zoukankan      html  css  js  c++  java
  • datagrid点删除,弹出一个确认和取消的消息框

    有个简单的方法:
    在datagrid的删除按扭
    datagrid的属性生成器-》列-》添加按扭列-》删除
    在数据字段中加上:
    <div id="de" onclick="JavaScript:return confirm('确定删除吗?')">删除</div>
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++
    
    如果按钮类型是LinkButton,则用ItemCreated事件:
    protected void MyDataGrid_ItemCreated(object sender, DataGridItemEventArgs e)
    {
    LinkButton myDeleteButton;
    switch(e.Item.ItemType)
    {
    case ListItemType.Item:
    case ListItemType.AlternatingItem:
    myDeleteButton = (LinkButton) e.Item.Cells[0].Controls[0];
    myDeleteButton.Attributes.Add("onclick", @"return confirm('与此记录关联的所有记录均会被删除,你确认要删除吗?');");
    break;
       }
      }
    如果是PushButton,只需在代码区加上:
    <script language="jscript">
    function delete_confirm(e){
     if (event.srcElement.type=="submit" && document.all(event.srcElement.name).value =="删除" )
        event.returnValue =confirm("确认是否删除?");
    }
    document.onclick=delete_confirm;
    </script>
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    
    在DataGrid里面,要有一个这样的东东
    <asp:TemplateColumn HeaderText="删除">
         <ItemTemplate>
     <asp:LinkButton id="btnDel" runat="server" CausesValidation="false" CommandName="Delete">
      <IMG alt="删除用户" src="pic/stoplogin.gif" align="absMiddle" border="0"></asp:LinkButton>
          </ItemTemplate>
    </asp:TemplateColumn>
    然后绑定几个事件
    DataGrid1.ItemCreated+=new DataGridItemEventHandler(this.DataGrid1_ItemCreated);
    DataGrid1.DeleteCommand+=new DataGridCommandEventHandler(this.DataGrid1_DeleteCommand);
    然后
    /// <summary>
    /// 删除操作
    /// </summary>
    private void dgList_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
       你的删除操作!
    }
    /// <summary>
    /// 删除操作确认
    /// </summary>
    private void grid_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
        ListItemType lit = e.Item.ItemType;
        if(lit == ListItemType.Item || lit == ListItemType.AlternatingItem)
        {
     LinkButton del = (LinkButton)e.Item.FindControl("btnDel");
     if(del==null)
     {
      return;
     }
     del.Attributes.Add("onclick","return confirm('确定要删除该纪录吗??')");
        }
    }
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    
    第一步:在DATAGRID中添加一个按钮列。
    第二步:完成对DATAGRID的绑定后,为删除按钮添加一个提示信息。
    for(int i=0;i<this.DataGrid1.Items.Count;i++)
    {
    //这里的this.DataGrid1.Items[i].Controls[6].Controls[0];请根据你的DATAGRID实际情况设定。
    LinkButton lb = (LinkButton)this.DataGrid1.Items[i].Controls[6].Controls[0];
    lb.Attributes.Add("onclick","javascript:if(!window.confirm('确定要删除这条记录吗?')) return false;");
    }
    第三步:为按钮添加处理函数
    private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    //获得记录的编号
    int recid = int.Parse(this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString());
    if(….)//这里的条件判断已被雷神删除。
    DeleteOperate (recid); //调删除函数
    else
    Response.Write("<script language=javascript>window.alert('没有删除记录权限!');history.go(-1);</script>");
    }
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    本博客是个人工作中记录,遇到问题可以互相探讨,没有遇到的问题可能没有时间去特意研究,勿扰。
    另外建了几个QQ技术群:
    2、全栈技术群:616945527,加群口令abc123
    2、硬件嵌入式开发: 75764412
    3、Go语言交流群:9924600

    闲置域名www.nsxz.com出售(等宽等高字符四字域名)。
  • 相关阅读:
    浏览器中跨域创建cookie的问题
    tomcat域名问题
    Hibernate saveOrUpdate方法到底是怎么执行的?
    Ajax提交后台中文乱码问题
    允许浏览器跨域访问web服务端的解决方案
    IntelliJ 有的时候移动滚动条后会自动回到光标所在位置的解决方法
    线程池
    Jackson转换对象为json的时候报java.lang.stackoverflowerror
    虚拟内存
    Linux下JDK安装笔记
  • 原文地址:https://www.cnblogs.com/zhaogaojian/p/9735261.html
Copyright © 2011-2022 走看看