想请问各版主,版友们:我想要在一个按钮按下后,执行判断,如果有必要的话,则跳出javascript的confirm的是或否让User去按一般的做法都是按下按钮就跳出选项,但我是要经过一些运算后,有必要才跳出来。我最后试想出以下的方法前端<head runat="server">
        <script type="text/javascript">
        function myfun(hidID) {
            var b;
            var c = document.getElementById(hidID);
            b = confirm("sure?");
            if (b == false) {
                c.value = "f";
            } else {
                c.value = "t";
            }
        }
    </script>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:HiddenField ID="hid1" runat="server" />
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
        <br />
        <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button" />
        <br />
    </div>
    </form>
</body>
后端  public partial class WebForm : System.Web.UI.Page
    {        protected void Page_Load(object sender, EventArgs e)
        {
            string script01 = string.Format("myfun('{0}');", hid1.ClientID);
            Button2.Attributes.Add("onclick", script01);
        }        protected void Button1_Click(object sender, EventArgs e)
        {
            Button2_Click(null, null);
            string hid01 = ((HiddenField)Page.FindControl("hid1")).Value.Trim();
            if (hid01 == "f")
            {
                return;
            }
            Response.Write("有按确定才会到这一行~!!");
        }        protected void Button2_Click(object sender, EventArgs e)
        {        }
    }
解说:
1.我想再按下Button1 时去执行判断
2.如果达到需求则按下Button2_Click (判断面我就没打在上面,直接执行Button2)
3.问题来了,如果我直接在画面上按Button2 是会触发的,且HiddenField 值也会正确转变
  但是如果我是用Button1 去触发Button2_Click(null, null);
  却不会有选项跑出来!!!问题就出在这
4.还是我用的方法不好,希望各版主,版友们提供更好的方法谢谢~~