从jquery对话框调用服务器函数

时间:2009-03-12 15:07:10

标签: jquery dialog

目前我在我的asp.net内容页面上使用jQuery(使用master)。我正在使用jquery创建一个模态对话框。使用以下代码

定义的div
<div id="example" class="flora" title="Information" style="display:none; visibility:hidden; text-align:left;">
        <asp:Panel ID="Panel" runat="server">
            Is the information you have entered correct?<br />
            <asp:Label>Some labels filled when the modal appears</asp:Label> 
            <asp:button runat="server" OnClick="someServerSide_Function" Text="Submit" />
        </asp:Panel>
  </div>

有一个HTML按钮被按下,当按下按钮时,它会调用以下代码

$("#example").dialog("open");

使用以下代码定义模态:

$("#example").dialog({
                autoOpen: false, 
                modal: true,
                height: 400,
                overlay: overlayCss,
                bgiframe: true
            });

单击HTML按钮时,Modal会被填充,而单击它时,ASP.NET按钮不会调用其服务器端功能。示例div位于标记内部,因此它应该调用服务器端函数。可能有什么不对?

1 个答案:

答案 0 :(得分:3)

可能没有足够的信息来帮助你...但是试试这个链接。

http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/

编辑:

看来这个问题已被编辑,所以我将编辑我的答案......

如果您希望按钮从jquery调用服务器端方法而不发布页面,请使用上面的内容。

现在看来,您将正确调用服务器端方法。 (整个页面都会提交。)

您是否在服务器端方法中设置了一个断点并确保其被调用(调试)?

如果没有看到更多的代码隐藏,确实会出现很多错误。

您还可以使用类似

之类的Onit事件连接页面
this.Button1+=new EventHandler(Button1_Click);

(给你的按钮ID为“Button1”)