想实现如下功能:
点击GridView上一个名称为“删除”的buttonfield,弹出选择对话框,如果选择取消则退出,选择确定则执行后面的删除代码。
最后25分了,抱歉啊。

解决方案 »

  1.   

    把那个删除列转换成模板列,然后添加一个删除按钮,CommandName设为Delete,在设置OnClientClick="return confirm('确认删除这条记录吗?')"
    就这个弄就OK了
      

  2.   

    比如:    <asp:TemplateField HeaderText="操作">
              <ItemTemplate>
                   <asp:LinkButton ID="lkbPublish"runat="server"                                                    OnClick="btnSave_Click"                                                    OnClientClick=return confirm('确认发布这条记录吗?')">发 布</asp:LinkButton>        </ItemTemplate>                                                                                   </asp:TemplateField>
      

  3.   


    <asp:TemplateField HeaderText="操作">
       <ItemTemplate>
          <asp:LinkButton 
              ID="lkbPublish"
              runat="server" OnClick="btnSave_Click"                                                                         OnClientClick="return confirm('确认发布这条记录吗?')" >发 布</asp:LinkButton>        </ItemTemplate>                                                                      </asp:TemplateField>
      

  4.   

     OnClientClick="return confirm('确认要删除吗?');"
    ClientScript.RegisterStartupScript(this.GetType(), "message", " <script language='javascript' >if(Confirm('确认码?'))document.getElementById('Hf').value='1'; else document.getElementById('Hf').value='0'; </script>"); if(Hf.Value.Equals("1")) 
    { }
      

  5.   

    把删除按钮的列转换为模版列,再在前台文件的删除按钮中加上:OnClientClick="return confirm("确定要删除?")
      

  6.   

    OnClientClick="return confirm('确认删除这条记录吗?')" 点击确认执行
      

  7.   

    此方法行不通,未弹出对话框已经执行了
    if(Hf.Value.Equals("1"))
    {
      //不信,你试未弹出对话框这里已经执行了!...
    }
      

  8.   


    <ItemTemplate>
                                    <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="false" 
                                        CommandName="" Text="删除" OnClientClick="return confirm("确定要删除?")>
                                    </asp:LinkButton>
                                </ItemTemplate>我这样写的,结果出错,说服务器标记不正确,OnClientClick不能加在这里吗?
      

  9.   

    重贴一下:
    <ItemTemplate>
         <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="false" 
             CommandName="" Text="删除" OnClientClick="return confirm("确定要删除?")>
         </asp:LinkButton>
    </ItemTemplate>
      

  10.   

    protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
            {
                if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
                {
                    e.Item.Attributes.Add("onmouseover", "color=this.style.backgroundColor;this.style.backgroundColor='#669988'");
                    e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor=color");
                    ((LinkButton)(e.Item.Cells[8].Controls[0])).Attributes.Add("onclick", "return confirm('你确定要删除此信息吗?');");
                }
            }