2011-09-19 3 views
0

를 사용하여 버튼 : 버튼온로드 ASP를 자바 스크립트 함수를 호출 할 수 없습니다 : 나는 ASP의 OnLoad 이벤트에 자바 스크립트 함수를 호출 할 수 없습니다입니다 ASP.NET4

HTML을

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

자바 스크립트

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

도와주세요

+0

CSS 또는 서버 측 코드를 사용하지 않고 asp : button을 숨기려고합니다. 로드시이 컨트롤을 숨기고 응답에 대해 감사를 표시하려면 어떻게해야합니까? – Nabeel

+0

아래를 보시고'style' 속성으로 숨겨진 컨트롤을 시작해야합니다. CSS는 여전히 있지만 JavaScript로 직접 제어 할 수는 있습니다. – Kirk

답변

1

노력하고있는 것처럼 스타일을 전환하려면 자바 스크립트를 사용해야합니다 당신은 어떤 버튼 자바 스크립트 onLoad 할 수 없습니다 g

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

원래 코멘트. 성취하고자하는 것은 무엇입니까? 우리는 그 해결책을 찾아내는 데 도움을 줄 수 있습니다.

+0

CSS 또는 서버 측 코딩을 사용하지 않고 asp : button을 숨기려고합니다. 로드시이 컨트롤을 숨기고 응답에 대해 감사를 표시하려면 어떻게해야합니까? – Nabeel

+0

다시 고마워 다시 커크 스타일 보이게 작동 = Flase 그때 내가 다시는 자바 스크립트에서 그것을 다시 얻을 수 없기 때문에 작동하지 않습니다 :) – Nabeel

+0

CSS를 사용하여 무엇이 문제가 있습니까? – JohnFx

0

당신은 그렇게 할 수 없습니다.

여기 왜 있습니다. ASP.NET의 OnLoad 이벤트는 서버가 웹 서버에서 페이지를 작성하는 동안 (사용자의 컴퓨터에서 실행되는) 브라우저로 보내기 전에 발생합니다.

웹 서버의 코드는 브라우저 컴퓨터에서 코드를 직접 호출 할 수 없습니다 (아직 페이지가없는 경우). 그냥 컨트롤을 숨기려면

, 당신의 마크 업에서이 작업을 수행 :

<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()" /> 
+0

내가 visible = false로 설정하면 javascript가 다시 표시되지 않습니다. – Nabeel

+0

그런 다음 요소의 스타일로 설정하십시오. 잠깐만, 내 대답에 모범을 보태. – JohnFx

0

페이지 수준에서 수행 할 수 있습니다. 페이지 자바 스크립트 onload 이벤트가 있습니다.

관련 문제