Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript asp.net触发器按钮从回发手动单击服务器端_Javascript_C#_Jquery_Asp.net_Jquery Confirm - Fatal编程技术网

Javascript asp.net触发器按钮从回发手动单击服务器端

Javascript asp.net触发器按钮从回发手动单击服务器端,javascript,c#,jquery,asp.net,jquery-confirm,Javascript,C#,Jquery,Asp.net,Jquery Confirm,我有一个asp.net页面我在这里使用jquery确认插件。 我希望当用户单击一个按钮时,他们会被提示进入一个确认对话框&当他们说“确认”时,只有我在服务器上单击的按钮才会被触发。我不想使用窗口。请确认对话框 我能够通过按钮的ClientClick属性使用jquery确认并手动调用回发 \u doPostBack事件正在触发。但是,服务器端的按钮单击事件不会被触发 我错过了什么 ASPX代码: <%@ Page Language="C#" AutoEventWireup="true"

我有一个asp.net页面我在这里使用jquery确认插件。

我希望当用户单击一个按钮时,他们会被提示进入一个确认对话框&当他们说“确认”时,只有我在服务器上单击的按钮才会被触发。我不想使用
窗口。请确认
对话框

我能够通过按钮的
ClientClick
属性使用jquery确认并手动调用回发

\u doPostBack
事件正在触发。但是,服务器端的按钮单击事件不会被触发

我错过了什么

ASPX代码:

 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Tester.aspx.cs" Inherits="BLF_Gauri.Tester" %>

<html>
<head>
    <script src="Scripts/jquery-2.1.0.min.js"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.2.3/jquery-confirm.min.css">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.2.3/jquery-confirm.min.js"></script>

</head>
<body>
    <form runat="server">
        <asp:Button ID="Button2" runat="server" Text="YEs" OnClick="Button2_Click"  
OnClientClick="return TestClick(this);" />
    </form>

    <script type="text/javascript">

        function TestClick(x)
        {
            jQuery.confirm({
                title: 'Confirm!',
                content: 'Simple confirm!',
                buttons: {
                    confirm: function () {
                        __doPostBack("'" + x.id + "'", 'OnClick');
                    },
                    cancel: function () {
          //              Do Nothing
                    }
                }
            });
            return false;
        }
    </script>


</body>
</html>

所以我解决了这个问题!!我没有使用
\u dopostback
而是使用了这个

WebForm_DoPostBackWithOptions(
      new WebForm_PostBackOptions("" + x.name + "", "", true, "", "", false, true));

x、 在母版页中命名coz。id更改。

您是否尝试过通过按钮的UniqueID调用click event?@MiteshGadhiya如何将UniqueID添加到客户端click event?因为我的js将出现在另一个页面。我的意思是说,如果你能像“doPostBack(“”“”)那样打电话;。。。我想它可能会起作用。@MiteshGadhiya是的,但我的java脚本位于另一个文件中,因此无法在那里获取对button.UniqueId(服务器属性)的引用。好的好的……明白了……:)
WebForm_DoPostBackWithOptions(
      new WebForm_PostBackOptions("" + x.name + "", "", true, "", "", false, true));