无法使用ASP.NET4调用Javascript函数onload一个asp:按钮

时间:2011-09-19 22:10:25

标签: javascript asp.net

我无法在asp:button

的OnLoad事件上调用Javascript函数

HTML

<asp:Button ID="btnFromCalOpen" runat="server" Text=" &gt; "   onLoad = "AllHide()"  OnClientClick ="ShowCal()"  />

的Javascript

  function AllHide() {
        alert("Hello");
  }  

请帮助

3 个答案:

答案 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=" &gt; "  visible="false"  OnClientClick ="ShowCal()"  />

另一种方法(隐藏控件不占用空间):

<asp:Button ID="btnFromCalOpen" runat="server" Text=" &gt; "  style="display:none;"  OnClientClick ="ShowCal()"  />

另一种方法(隐藏控制占用空间)

<asp:Button ID="btnFromCalOpen" runat="server" Text=" &gt; "  style="visibility:hidden;"  OnClientClick ="ShowCal()"  />

答案 2 :(得分:0)

您可以在页面级别执行此操作。该页面有一个javascript onload事件。