我的代码是: 前台:
<script language="javascript">
   function clientClick()
      {
          if(confirm("确定要触发服务器端事件吗?"))
          {
                   return true;
           }
          else
          {
                  return false;
          }
       }
</script>------------------------------------------------------
后台:
    protected void Page_Load(object sender, EventArgs e)
    {
        this.Button1.Attributes.Add("onclick","return clientClick();");   
    }    protected void Button1_Click(object sender, EventArgs e)
    {
        程序A;
    }
--------------------------------------------------  程序执行后,我点Button1 弹出 确定/取消 的confim.我点“确定”,就执行了A,我点取消,就不执行A。
  我先在有程序A和B,我想点取消时能够执行B,请问有什么方法实现?

解决方案 »

  1.   

    我没有学过这个,但是我觉得你可以用if  else  结构, 你既然知道了点确定执行A那么else
    你就执行B
      

  2.   

    从大道理上将是这么会事,但是这设计到 服务端和客户端 交互的问题!我其实也就是想知道能不能搞成 IF / ELSE的结构!谢谢你的UP了  ^-^
      

  3.   

    confirm本只能实现确定和取消功能;
    我想弹出一个层,上面放两个服务器的确定和取消按钮分别触发A和B更合理点.
      

  4.   

    做两个隐藏的A,B按钮,
    <script type="text/javascript">
        function ChooseClick()
        {
            if(confirm("执行A吗"))
            {
              document.getElementById('Button2').click();
              return false;
              }
              else
              {
              document.getElementById('Button3').click();
              return false;
              }
           return false;
        }
        </script>
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button"  OnClientClick="return ChooseClick()"/>
            <asp:Button ID="Button2" runat="server" Text="Button" OnClick="Button2_Click"  />
            <asp:Button ID="Button3" runat="server" Text="Button" OnClick="Button3_Click" />
      

  5.   

    上面的实现不好,用下面的方式protected void Button1_Click(object sender, EventArgs e)
        {
            if (Request.Form["selectmethodvalue"] == "a")
            {
                //调用方法A();
            }
            else
            {
    //调用方法B();
            }
           
        }
            <asp:Button ID="Button1" runat="server" Text="Button"  OnClick="Button1_Click"  OnClientClick="return ChooseClick()"/><script type="text/javascript">
        function ChooseClick()
        {  if(confirm("执行A吗"))
            { 
              document.getElementById("selectmethodvalue").value="a";
              return true;
              }
              else
              { 
              document.getElementById("selectmethodvalue").value="b";
              return true;
              }
           return true;
        }
        </script>
      

  6.   

    上面小打了一个html控件
     <input type="hidden" name="selectmethodvalue" id="selectmethodvalue" value="a"/>
            <asp:Button ID="Button1" runat="server" Text="Button"  OnClick="Button1_Click"  OnClientClick="return ChooseClick()"/>把这个控件放在form中,跟btn一起
      

  7.   

    首先,谢谢,Fibona!你的方法是能够实现的,昨晚想了很久,刚好在看你回复,前找到了方法!(早知道有你的回复,就不用死那么多脑细胞去琢磨了....)
    我的方法如下:前台:
    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server">
        <title>Untitled Page</title>
    </head>
    <body>
        <form id="form1" runat="server">
            <asp:HiddenField ID="HiddenField1" runat="server" /> 
        <div>
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />     
        </form>
    </body>
    </html>-------------------------------------------
    后台:public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Label1.Text = "1";            StringBuilder strbConfirmScript = new StringBuilder();
                strbConfirmScript.Append("<script language='javascript' type='text/javascript'>\n");
                strbConfirmScript.Append("function showConfirm()\n");
                strbConfirmScript.Append("{\n  var returnValue=confirm('是否删除该用户所上传的文件及文件记录?');\n");
                strbConfirmScript.Append("  if(returnValue!=undefined) \n document.getElementById('HiddenField1').value=returnValue; \n");
                strbConfirmScript.Append("}\n");
                strbConfirmScript.Append("</script>\n");            ClientScript.RegisterClientScriptBlock(this.GetType(), "AreYouConfirm", strbConfirmScript.ToString());            Button1.Attributes.Add("OnClick", "showConfirm()");
            }    }    protected void Button1_Click(object sender, EventArgs e)
        {
            if (HiddenField1.Value == "true")
            {
                ClientScript.RegisterStartupScript(this.GetType(), "script", "alert('A');", true);
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "script", "alert('B');", true);
            }-------------------------------------------------
    上述代码就当是为以后看到的人,提供另一种思路了!好了,结帖,给分!