2011-09-29 3 views
2

사용자 정의 된 페이지에 ASP 로그인 컨트롤 상자가 있습니다.ASP 내에서 javascript를 사용하여 컨트롤 찾기 : 로그인 컨트롤

로그인 컨트롤에는 사용자 이름과 암호 텍스트 상자가 있습니다.

자바 스크립트 기능을 사용하여 사용자 이름과 비밀번호 컨트롤을 찾고 싶습니다.

var Username= document.getElementById("<%=UserName.ClientID%>"); 

그러나 컴파일하지 않고이 코드는 시간 오류를

UserName not found in this context. 

를 컴파일하고 있습니다 나는 클라이언트 측 ID를 작성하는 경우 :

var username = document.getElementById("login_LoginUser_UserName"); 

이 제대로 실행,하지만 난 찾으려면 여기에 하드 코드 된 ID를 사용하는 대신 클라이언트 ID. 내가 아는

답변

5

유일한 방법은 다음과 같습니다

그것은 것
var Username = document.getElementById("<%= Login1.FindControl("UserName").ClientID %>"); 
var Password = document.getElementById("<%= Login1.FindControl("Password").ClientID %>"); 

Login 컨트롤의 내부 컨트롤의 클라이언트 ID를 반환합니다.

+0

OP가 찾고있는 자바 스크립트가있을 때 왜 코드 숨김 세그먼트를 게시 하시겠습니까? – f0x

+0

누가 코드 숨김이라고 말했습니까? 'var Username = document.getElementById ("<% = Login1.FindControl ("UserName ") .ClientID %>");'. 받아 들일 수 있습니까? – Samich

+0

그 주석은 전체 답보다 OP가 더 가치가 있습니다.) – f0x