0

好的,所以我有一个 jquery 模式对话框。它接受一个输入,然后有一个确定和取消按钮。只需关闭对话框,取消就可以正常工作。当我真的希望它触发 OnClick 方法时,确定按钮触发 OnClientClick,这样我就可以进入服务器控件并使用 ASP.NET 将输入记录到数据库中。关于如何使用 jquery 完成此操作的任何想法?

旁注:我目前不在有代码的计算机旁,但我会尽快更新它。

4

2 回答 2

0

你可以试试这个:

在表单上插入一个 ASP.NET 按钮,绑定到要触发的事件,然后使用 jQuery 执行 $('#your_button_ID').click(); 在对话框的“确定”事件上。

希望能帮助到你!

于 2012-07-03T12:31:55.227 回答
0

在您的代码隐藏中创建一个静态函数并添加 [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>
于 2012-07-03T12:19:17.767 回答