protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            Button b = (Button)e.Row.Cells[0].Controls[0];
            b.Attributes["onclick"] = "return confirm('你真的要删除该条记录么?');";
        }
    } 代码是照上面这么写的,能够弹出confirm对话框,询问是否真的要删除,但不管肯定回答或者否定回答,都不会提交服务器,查看了源文件,按钮上注册的事件如下:
onclick="return confirm('你真的要删除该条记录么?');javascript:__doPostBack('GridView1','$0')"从代码分析,肯定提交不了,但是如何才能够提交呢?

解决方案 »

  1.   

    protected void GridViewSinger_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.Cells[6].Controls.Count>0)
            {
                LinkButton btnLinkDelete = (LinkButton)e.Row.Cells[6].Controls[0];
                if (btnLinkDelete != null)
                {
                    btnLinkDelete.Attributes.Add("onclick", "javascript:return confirm('n确定删除信息?');");
                }
            }
        }
      

  2.   

    <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete"
                                OnClientClick='return confirm("确定删除吗?");' Text="删除"></asp:LinkButton>
      

  3.   

    <asp:CommandField DeleteText="[删除]" EditText="[删除]" HeaderText="删除" ShowDeleteButton="True" >
                              <ItemStyle HorizontalAlign="Center" Width="40px" />
                          </asp:CommandField>
      

  4.   

    把删除字段转换成"TemplateField"
    然后在页面代码中这么写
    <asp:TemplateField ShowHeader="False">
                        <ItemTemplate>
                            <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete"
                                Text="删除" OnClientClick="return confirm('确定要删除????')"></asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateField>
      

  5.   

    我觉得大家回答的都不在点上,我是说以前在vs2003中这么写是可以的,但是到vs2005中怎么就不可以了。有的朋友说改成模板列,我测试了可以,但是怎么对我上面这段程序作一些修改,让他也可以呢?
      

  6.   

    当然还是可以的,把你最后一行的代码改为
    b.OnClientClick = "return confirm('你真的要删除该条记录么?');";
      

  7.   

    全世界最简单的添加删除确认把这段js代码放在aspx页面的<head></head>标签之间,其它所有删除代码都不需要了,一劳永逸<script language="JavaScript">function delete_confirm(e)
    {
    if (event.srcElement.outerText=="删除")
    event.returnValue=confirm("您确定要删除吗?注意:此操作不可恢复,请谨慎操作!");
    }
    document.onclick=delete_confirm;</script>
    ----------------------------------------------------------
    www.cndigs.com掘客园--发掘、推荐软件开发资源,分享、交流技术开发心得
    asp.net2.0资料
    http://www.cndigs.com/search.php?search=asp.net%202.0&tag=true
    asp.net资料
    http://www.cndigs.com/search.php?search=asp.net&tag=true
    ajax资料
    http://www.cndigs.com/search.php?search=ajax&tag=true