2011-04-23 4 views
21

JavaScript에서 서버 쪽 ASP.NET 버튼 클릭 이벤트를 발생 시키려고합니다. 나는 페이지 소스를 확인하고 클라이언트 측에서 buttononclick은 다음과 같습니다ASP.NET에서 ID가 아닌 컨트롤 클라이언트 이름에 액세스 중

WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$LoginInfo1$btnliOK", "", true, "", "", false, false)); 

하지만 <%= btnliOK.ClientName %> 같은 뭔가 ctl00$LoginInfo1$btnliOK를 교체해야합니다. 그렇게 할 수있는 방법이 있습니까?

답변

40

당신은 Control.UniqueID 재산권

btnliOK.UniqueID 

UniqueID를 사용하여 얻을 수있는 페이지 렌더링 이름
ClientID에주는 제공 페이지 렌더링
ID주고의 아이디 ID에 당신이 할 수있는 코드 뒤에 을 쓰십시오.

+5

그냥 말하고 싶습니다. 이걸로 k - jQuery 유효성 검사 플러그인으로 약 6 시간의 불만을 해결했습니다! – scubbo

+2

정말 고마워요. 나이 들어서 .ClientID.Replace ("_", "$") '하고 있습니다. 어느 것이 끔찍한 지 안쪽에 이름이 붙여졌습니다. – Malcor

+0

@Malcor 기꺼이 도와 드리겠습니다. – Aristos

관련 문제