我的页面中:
在GridView外面有一删除按钮,在此按钮的单击事件中:if(GridView中选择的行数为1)
{
    弹出确认删除对话框;      ----??????
    if(选择"确定")           ----??????
        {
              删除此行数据;
         }
    else
        {
              不删除;
         }
}
else
{
}
问号(?)部分如何实现???

解决方案 »

  1.   

    onclientclick="return confirm("确定删除吗?")"  onclick="删除事件()"
      

  2.   

    <asp:TemplateField HeaderText="删除" ShowHeader="False">
    <ItemTemplate>
    <asp:LinkButton ID="lb_Del" runat="server" CausesValidation="False" CommandName="Deleting"
    OnClientClick="javascript:return confirm('您确定要删除该产品信息吗?');" Text="删除" CommandArgument='<%#Eval("ProductID")%>'></asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateField>
      

  3.   

     btnDelete.Attributes.Add("onclick", "javascript:return confirm('您确定要删除所选记录?确认删除了附件也将被删除!');");
      

  4.   

    <asp:TemplateField HeaderText="删除" ShowHeader="False">
        <ItemTemplate>
            <asp:LinkButton ID="lb_Del" runat="server" CausesValidation="False" CommandName="Deleting"
                OnClientClick="javascript:return confirm('您确定要删除该产品信息吗?');" Text="删除" CommandArgument='<%#Eval("ProductID")%>'></asp:LinkButton>
        </ItemTemplate>
    </asp:TemplateField>
      

  5.   

        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[4].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除吗?')");
                }
      

  6.   


    <asp:TemplateField HeaderText="删除" ShowHeader="False">
        <ItemTemplate>
            <asp:LinkButton ID="lb_Del" runat="server" CausesValidation="False" CommandName="Deleting"
                OnClientClick="javascript:return confirm('您确定要删除该产品信息吗?');" Text="删除" CommandArgument='<%#Eval("ProductID")%>'></asp:LinkButton>
        </ItemTemplate>
    </asp:TemplateField>
      

  7.   

    这个的扩展性应该够 了 <form id="form1" runat="server"> 
        <div> 
        <script> 
        function aa() 
        { 
        var t =document .getElementById ("s"); 
        var cue=document .getElementById ("cue").value ; 
          if (confirm(cue)==true) 
                        t.value ="true"; 
                              else 
                                t.value ="false";     } 
        </script> 
        <script runat=server > 
        
            protected void Page_Load(object sender, EventArgs e) 
            { 
                Button1.Attributes.Add("onclick", "aa()"); 
            }         protected void Button1_Click(object sender, EventArgs e) 
            { 
                if (s.Value == "true") 
                { 
                    Response.Write("true"); 
                } 
                else 
                { 
                    Response.Write("f"); 
                } 
            } 
        </script> 
        <input type =hidden runat =server  id=s/> 
        输入要弹出的值: <input type =text runat =server id=cue /> 
            <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> 
        </div> 
        </form> 
      

  8.   

    onclientclick="return confirm("确定删除吗?")"
      

  9.   

    方法
    #region 弹出询问消息提示,选择后打开新页面 MessageBox.ShowConfirmURL()
        /// <summary>
        /// 弹出询问消息提示,并且打开新页面
        /// </summary>
        /// <param name="page0">参数:Page</param>
        /// <param name="this0">参数:this</param>
        /// <param name="str">参数:消息提示文本内容</param>
        /// <param name="urlYes">参数:点选"确定"后导航的页面地址</param>
        /// <param name="urlNo">参数:点选"取消"后导航的页面地址</param>
        public static void ShowConfirmURL(Page this0, string str, string urlYes, string urlNo)
        {
            StringBuilder sb = new StringBuilder("");
            sb.Append("if (window.confirm('" + str + "'))");
            sb.Append("{");
            if (urlYes != "")
            {
                sb.Append("  document.location.href='" + urlYes + "';");
            }
            else
            {
                sb.Append("  true;");
            }
            sb.Append("}");
            sb.Append("else");
            sb.Append("{");
            if (urlNo != "")
            {
                sb.Append("  document.location.href='" + urlNo + "';");
            }
            else
            {
                sb.Append("  false;");
            }
            sb.Append("}");
            ClientScriptManager cs = this0.ClientScript;
            if (!cs.IsStartupScriptRegistered(this0.GetType(), "ShowUrl"))
            {
                cs.RegisterStartupScript(this0.GetType(), "ShowUrl", sb.ToString(), true);
            }
        }
        #endregion
    用法:
    string yesurl="确定后要跳转的目地页地址";
    string nourl="取消后要跳的地址"--this标示本页
                if (ds.Tables[0].Rows[0]["visitDate"].ToString() == "")
                {
                    ShowConfirmURL(this.Page, "该用户未创建记录。是否创建?", yesurl, nourl);
                }
                else
                {
                    this.lblLUser.Text = ds.Tables[0].Rows[0]["vistorID"].ToString();
                }
      

  10.   

    在按钮种执行delete  
    function   delete()   
      {   
          var   flag;   
          flag= confirm('');   
          if   (flag)   
           {   
                _dopostBack('button1',null);  
              //或document.getElementById("").Click();
            }     
          else   
          {   
              代码2:   
         }   
      }   

    string script = " <script language='javascript'>if(confirm(''))执行操作; </script>"; 
    Page.ScriptManager.RegisterStartupScript("confirm",script);