您的位置:首页 > 编程语言 > ASP

ASP.NET控件使用——Repeater通过CommandName实现删除功能

2010-04-16 12:23 1156 查看
Repeater控件用得不是很多,用起来显示数据非常方便,可以自定义显示的格式,很灵活。在客户端生成的html代码是非常干净的,性能也要比GridView好多了,但是Repeater没有封装"修改" "删除"等功能,可是有时候却需要这种功能却不想去用GridView。

 

困难就在于怎么取当前行的ID,GridView里可以设置DataKeyName的,再通过取每行的keyname值来取。

Repeater可通过删除按钮Button的CommandName来绑定主键ID值 CommandName='<%# Eval("ID") %>' ,然后一个 OnCommand="BtnDel"响应事件,对之进行删除:

 
protected void BtnDel_Click(object sender, CommandEventArgs e)
{
int ID = Convert.ToInt32(e.CommandName);
string delSql = "delete from mailbox where id=" + ID;
try
{
DataUse.ExcuteNoqueryUser(delSql);
JSUtil.Alert(this.Page, "删除成功!");
Server.Transfer("Mail_Admin.aspx");
}
catch (Exception ex)
{
JSUtil.Alert(this.Page, ex.Message);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐