【发布时间】:2013-07-22 20:29:01
【问题描述】:
我试图在按钮单击时显示加载 div,但目前无法正常工作。
Javascript:
<script type="text/javascript">
$(document).ready(function (e) {
$('#BtnSend').click(function () {
$('#<%= loading.ClientID %>').toggle("slow");
});
});
</script>
分区:
<div id="loading" class="Loading" runat="server" visible="false">
<div class="loadingImg">
<img src="../Images/loading.gif" alt="loading" />
</div>
</div>
按钮:
<asp:Button ID="BtnSend" runat="server" Text="SEND"
onclick="BtnSend_Click" CssClass="pressbutton2" Height="36px" ClientIDMode="Static" />
div 设置为 runat server,这样我也可以通过代码更改其可见性。
【问题讨论】:
-
你有没有考虑过使用像BlockUI这样的jQuery插件?
-
你检查过ASP.NET生成的HTML中,按钮是否保留了aspx文件中指定的ID?当按钮是自定义用户控件的一部分时,我 100% 确定您在文件中看到的 ID 与页面中的 ID 不同。
-
注意:ID 是服务器控件,不 [通常] 与 ClientID 相同。 ClientID(又名 DOM ID)使用控件 ID、控件层次结构和映射规则来创建派生的 ClientID。
-
在javascript关闭的情况下从双方进行验证
-
你想做这个服务器端还是客户端?如果你想要客户端,你不需要使用
onClick,因为它会在函数后面的代码中查找并运行它;而是使用onClientClick并使您的jquery 成为具有名称的函数并调用该名称。如果您确实想要服务器端,请向我们展示服务器端代码。
标签: c# javascript asp.net html