【发布时间】:2015-05-07 16:34:11
【问题描述】:
我在 .net 表单上使用开箱即用的 JQuery UI Dialog 实现:
<form id="form1" runat="server">
<asp:Button ID="btnTest" runat="server" Text="Open Me"
onclick="btnTest_Click" />
<div id="dialog" title="Dialog Title">I'm a dialog</div>
<script>
$("#dialog").dialog(
{ autoOpen: false });
$("#btnTest").click(function () {
$("#dialog").dialog("open");
});
</script>
</form>
我有两个问题。首先,我希望对话框的内容依赖于在代码隐藏中处理按钮单击事件后发生的一些逻辑。我该怎么做?
其次,只是在演示模式下测试它,触发对话但立即关闭它。我假设它与 e.preventDefault() 有关,或者这就是我读过的内容,但我不确定如果我将它绑定在表单回发后运行,这将如何影响。
【问题讨论】:
-
你使用的是asp:Button,所以在click函数里面尝试在这行代码后面加上return false $("#dialog").dialog("open");并且“在代码隐藏中处理按钮单击事件后发生的一些逻辑”意味着如果您想获取数据,那么您可以使用 ajax post。
标签: c# jquery asp.net .net jquery-ui