2012-05-28 2 views
0

링크 또는 버튼을 클릭 할 때 창을 열어 비활성화 된 버튼을 활성화하려면 웹 페이지가 필요합니다. Page_load에서 새 창을 열어 보면 대부분의 브라우저가 팝업으로 간주하고 차단하여 JS로 클라이언트 측에서 처리하려고 시도 했으므로 여기서 다른 게시물을 읽은 것으로 보았습니다. 현재링크 클릭시 클라이언트 측 스크립트 실행

, 내가 링크와 함께 노력하고있어 지금과 같이 선언 대신 btnSubmit "로 JS를 찢는의, 불행하게도

function OpenDoc() 
    { 
     <%= btnSubmit.ClientID %>.Visible = true; 
     Window.Open('GetDocument.aspx') 
    } 

:

Please click <a href="javascript:OpenDoc()">here</a> to open the document.

이 다음 JS 호출 .Visible = true "는"MainContent_btnSubmit.Visible = true "로 나오며 작동하지 않습니다.

이것이 내가 원하는 것을 수행하는 최선의 방법이라고 가정 할 때, 나는 어디로 잘못 가고있는 것입니까?

답변

3

당신은 자바 스크립트를 통해 가시성 속성을 변경할 수 없습니다하지만 당신은 그 대신 다음 코드를 사용할 수 있습니다 버튼이 비활성화됩니다

이 경우
var control = document.getElementById('<%=btnSubmit.ClientID %>');   
control.disabled = true; 

당신이 버튼을 숨길 필요가있는 경우 다음을 disableing하지 이 helpfull 나는 심지어 공개 설정하지만 document.getE를 사용하여 생각하지 않는 게 좋을 문제

+0

에 대한 이해를 기반으로

var control = document.getElementById('<%=btnSubmit.ClientID %>'); control.style.display= "none"; 

희망 : 다음 코드를 사용하여 lementByID는 나를 위해 일했습니다 (control.disabled 사용). 당신의 도움을 주셔서 감사합니다! – GrandMasterFlush

관련 문제