我无法在asp:button
的OnLoad事件上调用Javascript函数HTML
<asp:Button ID="btnFromCalOpen" runat="server" Text=" > " onLoad = "AllHide()" OnClientClick ="ShowCal()" />
的Javascript
function AllHide() {
alert("Hello");
}
请帮助
答案 0 :(得分:1)
您需要使用JavaScript来切换样式
<asp:Button ID="btnFromCalOpen" runat="server" Text="" OnClientClick ="ShowCal()" style="display:none;visiblity:hidden;" />
原始评论任何按钮都无法使用JavaScript onLoad
。你有什么希望完成的?我们可以帮助找出解决方案。
答案 1 :(得分:0)
你做不到。
这就是原因。 ASP.NET中用于控件的OnLoad事件在服务器构建页面时(在Web服务器上),但在将其发送到浏览器(在用户的计算机上运行)之前触发。
Web服务器上的代码无法直接调用浏览器计算机上的代码(甚至还没有页面)。
如果您只想隐藏控件,只需在标记中执行此操作:
<asp:Button ID="btnFromCalOpen" runat="server" Text=" > " visible="false" OnClientClick ="ShowCal()" />
另一种方法(隐藏控件不占用空间):
<asp:Button ID="btnFromCalOpen" runat="server" Text=" > " style="display:none;" OnClientClick ="ShowCal()" />
另一种方法(隐藏控制占用空间)
<asp:Button ID="btnFromCalOpen" runat="server" Text=" > " style="visibility:hidden;" OnClientClick ="ShowCal()" />
答案 2 :(得分:0)
您可以在页面级别执行此操作。该页面有一个javascript onload事件。