0

目前我在我的 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 按钮在单击时不会调用其服务器端函数。Example div 位于标签内,因此它应该调用服务器端函数。有什么问题?

4

1 回答 1

3

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

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

编辑:

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

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

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

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

如果没有看到更多的代码隐藏,真的可能会有很多错误。

您还可以使用 Onit 事件将页面与类似的东西连接起来

this.Button1+=new EventHandler(Button1_Click);

(在为您的按钮提供“Button1”的 ID 后)

于 2009-03-12T15:10:55.690 回答