目前我在我的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位于标记内部,因此它应该调用服务器端函数。可能有什么不对?
答案 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”)