好的,所以我有一个 jquery 模式对话框。它接受一个输入,然后有一个确定和取消按钮。只需关闭对话框,取消就可以正常工作。当我真的希望它触发 OnClick 方法时,确定按钮触发 OnClientClick,这样我就可以进入服务器控件并使用 ASP.NET 将输入记录到数据库中。关于如何使用 jquery 完成此操作的任何想法?
旁注:我目前不在有代码的计算机旁,但我会尽快更新它。
好的,所以我有一个 jquery 模式对话框。它接受一个输入,然后有一个确定和取消按钮。只需关闭对话框,取消就可以正常工作。当我真的希望它触发 OnClick 方法时,确定按钮触发 OnClientClick,这样我就可以进入服务器控件并使用 ASP.NET 将输入记录到数据库中。关于如何使用 jquery 完成此操作的任何想法?
旁注:我目前不在有代码的计算机旁,但我会尽快更新它。
你可以试试这个:
在表单上插入一个 ASP.NET 按钮,绑定到要触发的事件,然后使用 jQuery 执行 $('#your_button_ID').click(); 在对话框的“确定”事件上。
希望能帮助到你!
在您的代码隐藏中创建一个静态函数并添加 [WebMethod] 属性,因此现在您可以从 Jquery 触发代码隐藏方法。
javascript:__doPostBack('IDOfYourControlButton','')
这与按钮或链接按钮在 .NET 中用于触发 onClick 事件的方法相同
在你后面的代码中演示 webmethod 添加这个
[System.Web.Services.WebMethod]
public static string SayHi()
{
return "Hi";
}
在你的 aspx 文件中添加这个 javascript
<script>
function GetHi() {
PageMethods.SayHi(onComplete);
}
function onComplete(result) {
alert(result);
}
GetHi();
</script>
并且不要忘记在 yr site.master 或 aspx 页面中添加它
<form runat="server">
<asp:ScriptManager ID="scriptManager" EnablePageMethods="true" runat="server"/>
</form>