• DataGrid中添加删除确认对话框 多种实现


    在DataGrid的使用中,经常需要为删除按纽添加确认对话框,根据我的学习经验,总结了三种方法,原理都是在客户端为删除按纽添加脚本代码来实现删除前弹出确认对话框。
    方法一:
    当为DataGrid控件添加删除按纽后,为DataGrid控件添加ItemDataBound事件处理程序,代码如下:
    //添加删除确认对话框。
       switch(e.Item.ItemType)
       {
        case ListItemType.Item:
        case ListItemType.EditItem:
        case ListItemType.AlternatingItem:
         ((LinkButton)e.Item.Cells[4].Controls[0]).Attributes.Add("onclick","return confirm('你真的要删除第"+(e.Item.ItemIndex+1).ToString()+"行吗?');");
         break;
       }
    其中,e.Item.Cells[4]说明你添加的删除按纽在DataGrid控件中位于第五列,列号从0开始。
    方法二:使用模板列
    1.为DataGrid添加一个模板列,名为“自定义删除”,在这个模板列中添加一个按纽,将按纽的CommandName属性设为UserDelete;
    2.为DataGrid添加ItemCreated事件,添加客户端脚本程序,代码如下:
    switch(e.Item.ItemType)
       {
        case ListItemType.Item:
        case ListItemType.EditItem:
        case ListItemType.AlternatingItem:
         Button myDelButton = (Button)e.Item.FindControl("btnDelete");
         myDelButton.Attributes.Add("onclick","return confirm('你真的要删除第"+(e.Item.ItemIndex+1).ToString()+"行吗?');");
         break;
       }
    3.为DataGrid添加ItemCommand事件,处理删除事件,代码如下:
    if(e.CommandName == "UserDelete")
       {
          //执行删除。
       }
    方法三:
    这种方法很少见到人用,但却是最简单的方法,方法如下:
    将DataGrid的删除按纽的文本属性设为如下代码:
    <span id=d onclick="JavaScript:return confirm('你真的要删除这一行吗?');">删除</span>
  • 相关阅读:
    【简单算法】27.验证二叉搜索树
    【简单算法】26. 二叉树的最大深度
    【简单算法】25. 环形链表
    pandas 数据处理
    主成分分析 PCA
    hive 导出数据到本地
    深度学习的优化方法 总结
    ALS算法 (面试准备)
    Bagging和Boosting的区别(面试准备)
    ROC 曲线,以及AUC计算方式
  • 原文地址:https://www.cnblogs.com/zkxp/p/338079.html
Copyright © 2020-2023  润新知