首先网上很多的方法是:
OnClientClick ="return confirm('是否继续');"
或者
Attributes.Add("onclick", "return confirm('是否继续'');");这两个方法是 当按钮一点的时候就会弹出对话框而我的要求是点击按钮后前面有一些判断 满足条件后才弹出对话框并且 弹出对话框后 
点击”否“  执行A()方法 
点击 ”是“执行B()方法例子:
 protected void Button1_Click(object sender, EventArgs e)
    {
       1.查询数据库找XXXX
       2.判断XXX
        if(XXX>100)
         {
             弹出对话框例:               confirm('是否继续?'))
              if(点击“是”)
              {
                执行B()
               }
               else
               {
                  执行A()
                }
         }
     }
//------------------------------------------------------------
或者能实现
protected void Button1_Click(object sender, EventArgs e)
    {
       1.查询数据库找XXXX
       2.判断XXX
        if(XXX>100)
         {
             弹出对话框例:               confirm('是否继续?'))
              if(点击“是”)
              {
                执行B()
               }
              if(点击‘否’)
               {
                 return;
               }
              执行A()          }
     }

解决方案 »

  1.   


    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <asp:Button ID="btnCallBack" runat="server" Text="回发并弹出confirm" OnClick="btnCallBack_Click" />
        <asp:Button ID="btnHid" runat="server" OnClick="btnHid_Click" Width="0px" />
        <asp:HiddenField ID="hid" runat="server" />
        </div>
        </form>
    </body>
    </html> protected void btnCallBack_Click(object sender, EventArgs e)
        {
            //do sth
            string js = string.Format("document.getElementById('{0}').value=confirm('是否确认?');document.getElementById('{1}').click();", hid.ClientID,btnHid.ClientID);
            ClientScript.RegisterStartupScript(GetType(), "confirm", js, true);
        }
        protected void btnHid_Click(object sender, EventArgs e)
        {
            string result = hid.Value.ToLower() == "true" ? "是" : "否";
            Response.Write(string.Format("您选择的是{0}",result));
        }
      

  2.   

    顶楼上的
    这个问题出现率很高啊.,
    http://topic.csdn.net/u/20090818/16/8cb20120-dd80-42b3-9edd-60843d4edacf.html
      

  3.   

    OnClientClick事件本身就是用来客户端脚本验证的,可以写一个JS方法来处理
    if(confrim('是否确认')==true){
        return true;
    }else{
        ///
        ///
        return false;
    }
      

  4.   

    关于js,c#代码互调:
        protected void btntest2_Click(object sender, EventArgs e)
        {
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "key", "<script>confirm1();</script>", false);
        }    function confirm1()
        {
            if(confirm('go on ?'))
            {
                alert("you selected yes");
            }
            else
            {
                var a = "<%= ss() %>";
                alert(a);
            }
        }    public string ss()
        {
            return "abc111";
        }
      

  5.   


    写错了 confirm   弄的老不对