使用JQuery模式对话框来激活服务器端控件

时间:2012-07-03 12:17:38

标签: c# jquery-ui webforms servercontrols

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

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

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

你可以试试这个:

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

希望它有所帮助!