repeater删除按钮的两种实现方法

来源:互联网 发布:mac 从前往后删除 编辑:程序博客网 时间:2024/05/21 17:50

repeater删除按钮的两种实现方法

方法一

repeater中的删除按钮和datagrid下的删除在实现上,还是有一定的区别的,由于repeater在客户端生成的html代码是非常干净的,所以特别受到众多web2.0网站的欢迎(不像datagrid生成的table),但是由于repeater集成了较少的功能,高可定制化,也带来了开发的难度。比如如果在datagrid下面要删除一行数据,那么仅仅是一个linkbutton,然后在datagrid   delete command事件中编写删除代码再重新绑定来实现,但是在repeater中,却不能那样做,因为你几乎没有办法再那个事件中定位是哪行触发的删除事件。所以我采用的一个传参数的办法,在前台绑定的时候,采用如下代码:

<ItemTemplate><div><%#"<a href=\"FavarityManagement.aspx?Delid="+DataBinder.eval_r(Container.DataItem,"SCBH") +" onclick=\"javascript:return getconfirm();\">删除</a>" %></div></ItemTemplate>
后台page_load()代码如下:
if (Request.QueryString["Delid"] != null)          {              string Delid = Request.QueryString["Delid"];              string sql = "P_Favorites_DeleteByBH";            //。。。。。          }
只要带一个查询字符串给本页,跳转的时候,执行删除就是

方法二、

protected void BtnDel_Click(object sender, CommandEventArgs e)    {     int ID = Convert.ToInt32(e.CommandName);     string delSql = "delete from xy_action where actionid=" + ID;     Response.Write(ID);}
<asp:LinkButton id="BtnDel" runat="server" OnCommand="BtnDel_Click"CommandName='<%#DataBinder.eval_r(Container, "DataItem.huitie_id") %>'>删除</asp:LinkButton></td>




0 0
原创粉丝点击