详细内容
DataGrid中利用模板列中的删除按钮并弹出确认删除窗口
发布日期:2010-01-26     点击:5109     字体:[ ]

1。在模板列加删除按钮,并加上onclick事件,例如:

<asp:TemplateColumn HeaderText="删除">
          <HeaderStyle Width="7%"></HeaderStyle>
          <ItemTemplate>
           <asp:ImageButton id="ibtnDel" onclick="ibtnDel_Click" runat="server" Height="18px" ImageUrl="../images/del.gif" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"ID")%>'>
           </asp:ImageButton>
          </ItemTemplate>
         </asp:TemplateColumn>

2。为DataGrid中的每一列添加删除前确认

   foreach(DataGridItem item in this.dg.Items)
     {
      ImageButton ibtn=(ImageButton)item.Cells[1].FindControl("ibtnDel");
      ibtn.Attributes.Add("onclick","return confirm('确实要删除吗,删除后不能恢复!')");
     }

3。写删除按钮事件

   protected void ibtnDel_Click(object sender, System.Web.UI.ImageClickEventArgs e)
   {
    ImageButton ibtn=(ImageButton)sender;
    int id=Convert.ToInt32(ibtn.CommandArgument);
   bd.deleteInfo(id); //删除数据的一个自定义方法
   }

用户评论
昵称 
内容  *
验证码   
   
相关文章 更多...  
Copyright © 2010 zdbase.com All Rights Reserved. 苏ICP备15039389号 可人软件设计