Javascript asp.net触发器按钮从回发手动单击服务器端
我有一个asp.net页面我在这里使用jquery确认插件。 我希望当用户单击一个按钮时,他们会被提示进入一个确认对话框&当他们说“确认”时,只有我在服务器上单击的按钮才会被触发。我不想使用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"
窗口。请确认对话框
我能够通过按钮的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));