当前位置:编程学习 > C#/ASP.NET >>

gridview 的删除提示怎么实现?

gridview 的删除提示怎么实现?
我的gridview是动态生成的字段和删除字段(buttonfield)   
  在RowDataBound事件中添加了   
  e.Row.Cells[16].Attributes.Add("onclick",   "javascript:return   confirm('"   +   "dfsdfsdfsd"   +   DataBinder.Eval(e.Row.DataItem,   "PRJ_CD")   +   "')");     
  但是在RowDeleting中怎么实现控制   
  只有当点确定时才删除数据?   
   
  现在的情况是点确定前就已经触发了RowDeleting事件,而且可以得到删除的主键值,这样的话我点确定前就应删除了数据了   
   
  怎么控制呢 --------------------编程问答-------------------- 把onclick换成OnClientClick,提示确定删除,然后在添加onclick事件,添加删除代码,这样就可以在点确定后删除,因为onclientclick是在onclick运行前运行。 --------------------编程问答-------------------- 楼上不行啊。onclick换成OnClientClick,没任何提示了! --------------------编程问答-------------------- OnClientClick="return confirm('删除将不可恢复,确定?');" onclick="tdDelect_Click" --------------------编程问答-------------------- 你试着这样写
看看, --------------------编程问答-------------------- 我在前台是没任何代码的,全是在后台生成的,没办法这样写,哭死... --------------------编程问答-------------------- ((LinkButton)e.Row.Cells[10].FindControl("Modify")).Attributes["OnClientClick"] = "javascript: confirm('删除将不可恢复,确定?');";
是一下这个方法,添加一个模板列, --------------------编程问答-------------------- 那个字符串不是直接
 "confirm('删除将不可恢复,确定');"

就可以了吗? --------------------编程问答-------------------- 还是不好用吗? --------------------编程问答-------------------- 是啊,没提示了
--------------------编程问答-------------------- 你加我qq,34605114 --------------------编程问答--------------------
引用楼主 ligang1987 的帖子:
gridview 的删除提示怎么实现? 
我的gridview是动态生成的字段和删除字段(buttonfield)  
  在RowDataBound事件中添加了  
  e.Row.Cells[16].Attributes.Add("onclick",  "javascript:return  confirm('"  +  "dfsdfsdfsd"  +  DataBinder.Eval(e.Row.DataItem,  "PRJ_CD")  +  "')");    

e.row.cells.............add("onclick","javascript:if(!confirm('"+"dfsdfsdfsd"+
DataBinder.Eval..........+"') return false;");
--------------------编程问答-------------------- 晕,居然是零分,楼主太幽默...     :) --------------------编程问答-------------------- 我也曾碰到过类似的问题,有些服务器上那提示代码没起作用,后来改用模块列,在脚本中加入上述的代码就可以实现删除提示的功能了 --------------------编程问答--------------------
前台主要代码:
                            ... ...
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
                        ForeColor="#333333" GridLines="None" OnRowDataBound="GridView1_RowDataBound"
                        <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
                        <Columns>
                            <asp:BoundField DataField="身份证号码" HeaderText="用户ID" ReadOnly="True" />
                            <asp:BoundField DataField="姓名" HeaderText="用户姓名" />
                            <asp:BoundField DataField="员工性别" HeaderText="性别" />
                            <asp:BoundField DataField="家庭住址" HeaderText="家庭住址" />
                            <asp:CommandField HeaderText="选择" ShowSelectButton="True" />
                            <asp:CommandField HeaderText="编辑" ShowEditButton="True" />
                            <asp:CommandField HeaderText="删除" ShowDeleteButton="True" />
                        </Columns>
                        <RowStyle ForeColor="#000066" />
                        <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
                        <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
                        <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
                    </asp:GridView>



GridView实现删除时弹出确认对话框:
实现方法:
双击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 + ""吗?')");
            }
        }

    }
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,