【问题标题】:How to trigger server side button's click event after javascript confirm dialog returns truejavascript确认对话框返回true后如何触发服务器端按钮的单击事件
【发布时间】:2013-01-13 08:27:26
【问题描述】:

我有一个输入作为计数,在带有 hdncount 隐藏输入的转发器中命名。而且我有一个来自中继器的服务器端按钮。此脚本运行计数的 onblur 事件。如果客户端在确认时单击确定按钮,我想触发服务器端按钮的单击事件。我该怎么做?

<script type="text/javascript">

        function changeItemCount(input) {
            var hdnCount = $(input).closest("div").find("input[id=hdnCount]").val();
            var crrCount = $(input).closest("div").find("input[id=count]").val();

            if (hdnCount != crrCount) {
                var answer = confirm("Ürün adedi değiştirilecektir. Onaylıyor musunuz?");
                return answer;
            } else {
                return true;
            }
        }
    </script>

【问题讨论】:

    标签: javascript asp.net confirm serverside-javascript


    【解决方案1】:

    将 OnClientClick 与 OnClick 一起使用

    <asp:Button ID="btnGo" runat="server" Text="Go" OnClick="btnGo_Click" OnClientClick="return CheckGoJSEvents();" />
    

    编辑:

    没有看到你在模糊事件上执行了函数。在这种情况下,您不会使用按钮的 OnClientClick。 mattmanser 发布的答案是正确的。

    如果您希望它通过按钮单击起作用,那么您可以使用此方法。很抱歉造成混乱。

    【讨论】:

      【解决方案2】:

      How to fire a button click event from JavaScript in ASP.NET

      var answer = confirm("Ürün adedi değiştirilecektir. Onaylıyor musunuz?");
      
      if(answer)
        __doPostBack('btnSubmit','OnClick'); //use the server-side ID of the control here
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-01
        • 1970-01-01
        相关资源
        最近更新 更多