新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Repeater控件實現(xiàn)編輯、更新、刪除操作的方法
小編給大家分享一下Repeater控件實現(xiàn)編輯、更新、刪除操作的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)長期為上千客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為相城企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站設計,相城網(wǎng)站改版等技術服務。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
后臺.cs代碼
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { BindGrid(); } } private void BindGrid() { string strSQL = "SELECT * FROM [User]"; OleDbConnection objConnection = new OleDbConnection(GetStrConnection()); objConnection.Open(); OleDbCommand objCommand = new OleDbCommand(strSQL, objConnection); OleDbDataReader reader = objCommand.ExecuteReader(CommandBehavior.CloseConnection); rptUser.DataSource = reader; rptUser.DataBind(); } protected void rptUser_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { System.Data.Common.DbDataRecord record = (System.Data.Common.DbDataRecord)e.Item.DataItem; int userId = int.Parse(record["UserId"].ToString()); if (userId != id) { ((Panel)e.Item.FindControl("plItem")).Visible = true; ((Panel)e.Item.FindControl("plEdit")).Visible = false; } else { ((Panel)e.Item.FindControl("plItem")).Visible = false; ((Panel)e.Item.FindControl("plEdit")).Visible = true; } } } protected void rptUser_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Edit") { id = int.Parse(e.CommandArgument.ToString()); } else if (e.CommandName == "Cancel") { id = -1; } else if (e.CommandName == "Update") { string name = ((TextBox)this.rptUser.Items[e.Item.ItemIndex].FindControl("txtName")).Text.Trim(); string email = ((TextBox)this.rptUser.Items[e.Item.ItemIndex].FindControl("txtEmail")).Text.Trim(); string qq = ((TextBox)this.rptUser.Items[e.Item.ItemIndex].FindControl("txtQQ")).Text.Trim(); string strSQL = "UPDATE [User] SET Name=@Name,Email=@Email,QQ=@QQ WHERE UserId=@UserId"; OleDbConnection objConnection = new OleDbConnection(GetStrConnection()); OleDbCommand objCommand = new OleDbCommand(strSQL, objConnection); objCommand.Parameters.Add("@Name", OleDbType.VarWChar); objCommand.Parameters["@Name"].Value = name; objCommand.Parameters.Add("@Email", OleDbType.VarWChar); objCommand.Parameters["@Email"].Value = email; objCommand.Parameters.Add("@QQ", OleDbType.VarWChar); objCommand.Parameters["@QQ"].Value = qq; objCommand.Parameters.Add("@UserId", OleDbType.Integer); objCommand.Parameters["@UserId"].Value = int.Parse(e.CommandArgument.ToString()); objConnection.Open(); objCommand.ExecuteNonQuery(); objConnection.Close(); } else if (e.CommandName == "Delete") { string strSQL = "DELETE * FROM [User] WHERE UserId=@UserId"; OleDbConnection objConnection = new OleDbConnection(GetStrConnection()); OleDbCommand objCommand = new OleDbCommand(strSQL, objConnection); objCommand.Parameters.Add("@UserId", OleDbType.Integer); objCommand.Parameters["@UserId"].Value = int.Parse(e.CommandArgument.ToString()); objConnection.Open(); objCommand.ExecuteNonQuery(); objConnection.Close(); } BindGrid(); } private string GetStrConnection() { return "Provider=Microsoft.Jet.OleDb.4.0;data source=" + Server.MapPath("~/Database/test.mdb"); }
前臺.aspx代碼
看完了這篇文章,相信你對Repeater控件實現(xiàn)編輯、更新、刪除操作的方法有了一定的了解,想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
文章名稱:Repeater控件實現(xiàn)編輯、更新、刪除操作的方法
文章地址:http://fisionsoft.com.cn/article/gcdcoc.html