• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    GridView使用CommandField删除列实现删除时提示确认框
    GridView在使用CommandField删除时弹出提示框,在.net2005提供的GridView中我们可以直接添加一个CommandField删除列:asp:CommandField ShowDeleteButton="True" />,完后在它的RowDeleting事件中完成删除。但在多半我们在做这种删除操作时都需要先让操作者再确认下,完后再进行删除,以避免误操作引起的误删除。

    可以通过下面方法给GridView删除前加上个确认对话框。

    首先,在GridView的属性对框话框中点击“Columns”进入它的“字段”设计器。接着在“字段”设计器中选择以前已加上的那个CommandField“删除”列,这时在它的属性列表下会看到一个“将此它段转换为 TemplateFied”的项,点击将它转换为TemplateFied列。

    完后退出该字段设计器,切换到源码视图你会发现该列已由原来的:asp:CommandField ShowDeleteButton="True" />
    变为了:
    复制代码 代码如下:

    asp:TemplateField ShowHeader="False">
    ItemTemplate>
    asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete" Text="删除">/asp:LinkButton>
    /ItemTemplate>

    最后在asp:LinkButton>中加入:OnClientClick="return confirm('确认要删除吗?');"

    这样点击删除时就会先在客户端弹出“确认要删除吗?”对话框,而原来在RowDeleting事件中写的代码完全不用改变。

    第二种方法:

    实现方法:

    双击GridView的OnRowDataBound事件;

    在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:
    复制代码 代码如下:


    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
    //如果是绑定数据行
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
    if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
    {
    ((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[1].Text + "\"吗?')");
    }
    }

    }

    以上是两种最常见的完善GridView中的删除控件的方法,这两种方法还没有实现对特定数据的绑定作用。
    您可能感兴趣的文章:
    • VB.NET 中删除DataGridView中所选行的小例子
    • Gridview的链接和删除点击提示的问题探讨
    • GridView选择记录同时confirm用户确认删除
    • asp.net 不用GridView自带删除功能,删除一行数据
    • asp.net GridView的删除对话框的两种方法
    • GridView自定义删除操作的具体方法
    上一篇:DataGrid中实现超链接的3种方法
    下一篇:SQLServer 在Visual Studio的2种连接方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    GridView使用CommandField删除列实现删除时提示确认框 GridView,使用,CommandField,删除,