많은 개발자가 클라이언트 스트립트에서 랜더링된 서버 컨트롤(HTML 태그) 접근할대 컨트롤의
ID를 직접 사용하는 것을 볼 수 있다.
그러나, 이런 방법은 그리 좋은 방법이 아니다.
클라이언트에서 서버컨트롤로 접근할 때는 ClientID를 사용해야 한다.
function GetClubName() {
var findType = document.all.<%=DropDownList1.ClientID %><%=DropDownList1.ClientID%>.value;
//다른방법
//var findType = document.all["DropDownList1"].value;
}
<asp:DropDownList id="DropDownList1" runat="server"> ... </asp:DropDownList>
클라이언트 사이드에서는 서버컨트롤의 값을 불러올 때 위에 같은 식으로 해서
불러올 수가 있습니다.
[클라이언트에서 id로 컨트롤 객체 찾기]
클라이언트 스크립트에서 컨트롤의 id를 이용해 컨트롤 객체를 검색할 수 있다.
다음 두가지가 자주 사용하는 방법이다.
1. var obj = document.getElementById(컨트롤의 id 문자열);
2. var obj = document.all[컨트롤의 id 문자열];