濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Repeater控件實(shí)現(xiàn)編輯、更新、刪除等操作示例代碼

Repeater控件實(shí)現(xiàn)編輯、更新、刪除等操作示例代碼

熱門標(biāo)簽:400電話辦理信任翰諾科技 地圖標(biāo)注多少錢一張 ai電銷機(jī)器人對(duì)貸款有幫助嗎 福州人工智能電銷機(jī)器人加盟 云狐人工智能電話機(jī)器人 怎樣給陜西地圖標(biāo)注顏色 電銷機(jī)器人 數(shù)據(jù) 宿遷智能外呼系統(tǒng)排名 廣州銷售外呼系統(tǒng)定制
如何在Repeater控件中實(shí)現(xiàn)像GridView控件一樣的編輯、更新、刪除功能?
復(fù)制代碼 代碼如下:

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");
}

/CODE>form id="form1" runat="server">
/CODE>asp:Repeater ID="rptUser" runat="server" onitemcommand="rptUser_ItemCommand"
onitemdatabound="rptUser_ItemDataBound">
/CODE>HeaderTemplate>
/CODE>table width="960" align="center" cellpadding="3" cellspacing="1" style="background-color: #ccc;">
/CODE>thead style="background-color: #eee;">
/CODE>tr>
/CODE>th width="10%">
用戶ID
//CODE>th>
/CODE>th>
用戶名
//CODE>th>
/CODE>th width="22%">
郵件
//CODE>th>
/CODE>th width="20%">
QQ
//CODE>th>
/CODE>th width="15%">
注冊(cè)時(shí)間
//CODE>th>
/CODE>th width="12%">
操作
//CODE>th>
//CODE>tr>
//CODE>thead>
/CODE>tbody style="background-color: #fff;">
//CODE>HeaderTemplate>
/CODE>ItemTemplate>
/CODE>asp:Panel ID="plItem" runat="server">
/CODE>tr style="text-align: center;">
/CODE>td>
您可能感興趣的文章:
  • asp.net使用Repeater控件中的全選進(jìn)行批量操作實(shí)例
  • ASP.NET中repeater控件用法實(shí)例
  • 在Repeater控件中通過(guò)Eval的方式綁定Style樣式代碼
  • Repeater控件與PagedDataSource結(jié)合實(shí)現(xiàn)分頁(yè)功能
  • 給Repeater控件里添加序號(hào)的5種才常見方法介紹
  • Repeater控件綁定的三種方式
  • Repeater控件動(dòng)態(tài)變更列(Header,Item和Foot)信息實(shí)現(xiàn)思路
  • 如何取得Repeater控件選擇的項(xiàng)目及注意事項(xiàng)
  • Repeater控件分別綁定數(shù)組和ArrayList實(shí)現(xiàn)思路
  • Repeater控件數(shù)據(jù)導(dǎo)出Excel(附演示動(dòng)畫)
  • 淺析Repeater控件的使用 (原樣導(dǎo)出和動(dòng)態(tài)顯示/隱藏Repeater中的列)

標(biāo)簽:焦作 延安 大興安嶺 曲靖 綿陽(yáng) 黃南 宜春 新疆

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Repeater控件實(shí)現(xiàn)編輯、更新、刪除等操作示例代碼》,本文關(guān)鍵詞  Repeater,控件,實(shí)現(xiàn),編輯,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Repeater控件實(shí)現(xiàn)編輯、更新、刪除等操作示例代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Repeater控件實(shí)現(xiàn)編輯、更新、刪除等操作示例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    平塘县| 阳新县| 上林县| 卢湾区| 东明县| 东源县| 仁化县| 蒙阴县| 东城区| 楚雄市| 新乡市| 齐齐哈尔市| 县级市| 芦溪县| 共和县| 勐海县| 邢台市| 郓城县| 廉江市| 库伦旗| 象州县| 五家渠市| 宣化县| 二连浩特市| 西林县| 克拉玛依市| 肇源县| 邹城市| 颍上县| 金湖县| 瑞昌市| 唐海县| 开鲁县| 兴隆县| 油尖旺区| 简阳市| 三明市| 桃园县| 赣榆县| 井冈山市| 桂阳县|