【发布时间】:2011-12-02 03:22:27
【问题描述】:
我在 div 中有一个按钮,默认情况下它是隐藏的,因为它被 jQuery UI 用作模式弹出窗口。
这个按钮的点击事件处理程序永远不会被调用,但是如果我将按钮代码复制到这个隐藏的 div 之外,那么它可以正常工作。我该如何解决这个问题?
这是我目前的代码:
<div id="dialog" title="Notify Users">
<div style="width:100%; height:500px; overflow:auto;">
<asp:Repeater runat="server" ID="rptNotify">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<asp:CheckBox ID="chkUser" runat="server" Checked='<%# Eval("Checked") %>' />
</td>
<td>
<asp:Label ID="lblUser" runat="server" Text='<%# Eval("FullName") %>'/>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</div>
<asp:Button ID="btnSaveNotifications" runat="server" Text="Save" OnClick="btnSaveNotifications_Click" />
</div>
显示/隐藏此 div 的代码是:
<script>
// Increase the default animation speed to exaggerate the effect
$.fx.speeds._default = 1000;
$(function () {
$("#dialog").dialog({
autoOpen: false,
show: "blind",
hide: "explode"
});
$("#opener").click(function () {
$("#dialog").dialog("open");
return false;
});
});
</script>
【问题讨论】:
-
div是如何隐藏的? CSS 或其他可见性机制? -
我认为它是通过 Jquery 完成的,这是我从 Jquery 网站上复制的一个示例
-
在问题中显示这一点可能很有用。
-
如果你使用按钮的点击客户端事件并从那里转到服务器端呢?
标签: javascript jquery .net asp.net