2011-09-18 6 views
0

이 질문에 어리석은 소리가 날 수도 있지만 그냥 확인해야했습니다.참조 클라이언트 측에서 asp 서버 제어

iv'e은 (거짓 표시 =) 표시되지 않는 제어 내가 특정 텍스트 박스의 onmoueover 예를 들어 특정 조건 하에서 표시 되고자,

제가 이와 같은 클라이언트 측 이벤트를 수행 할 수있어 서버 컨트롤에?

iv'e는 컨트롤이 서버에서 실행되도록 설정되어있는 경우에도 onmouseover 이벤트를 제공 할 수 없다는 것을 알았습니다.

요약하면 서버에 다시 게시하려면 을 사용하지 않고 클라이언트 측에서 서버 컨트롤을 볼 수있는 방법이 있습니까? 이전의 답변을

감사하지만 난 새로운 문제를 건너 왔어요 :

내 컨트롤은 콘텐츠 페이지의 내부에 배치 된 달력, 내가 텍스트 상자를 클릭하면

내가 그것을 표시 할 이 가시로 설정되어있는 경우 만 = 거짓 클라이언트 측 스크립트를 찾을 수 없습니다 :

 function Show_Calander() { 
     debugger; 
     var c = document.getElementById('<%= calander1.ClientID %>'); 
     c.visible = true; 
    } 

    <input type="text" id="txt_date" runat="server" onclick="Show_Calander();"/> 
    <asp:Calendar ID="calander1" runat="server" Visible="False"></asp:Calendar> 

내가이 양식을 서버 측을 할 수 있지만, 난 그냥 서버로 이동하지 않음으로써 성능을 향상 할 조금씩 얇은 지.

내가 어떻게 이런 일이 일어날 수 있겠습니까?

답변

2

네, 확실히 자바 스크립트로 가능합니다. 각 컨트롤에는 ClientID 속성이 있으며 자바 스크립트에서 참조 할 수 있습니다. 여기

<asp:TextBox ID="txtUsername" Runat="server" /> 
<button id='theButton'>Make it Visible</button> 

JQuery와 코드

$(document).ready(function() { 
    $('#theButton').click(function() { 
    var id = '#' + '<%= txtUsername.ClientID %>'; 
    $(id).show(); 
    }); 
}); 
+0

덕분에 ... 난 그런 일이라고 생각 클릭 이벤트에 특정 Asp.Net 컨트롤을 볼 수 있도록하는 방법에 대한 jQuery로 간단한 예입니다. –

관련 문제