2013-02-27 6 views
0

이 ASP.Net 로그인 컨트롤에서 ASP.Net이 사용자 이름 텍스트 상자에 어떤 ID 또는 이름을 부여했는지 알려 줄 수 있습니까?ASP.Net 로그인 컨트롤에서 사용자 이름 텍스트 상자의 이름 또는 ID 가져 오기

<asp:LoginView 
    ID="loginViewMain" 
    runat="server"> 

    <LoggedInTemplate> 
     <asp:LoginName 
      ID="loginName" 
      runat="server" 
      FormatString="Hello, {0}!<br/><br/> You have successfully<br/> logged onto the staff site." /> 

     <br/> 
     <br/> 

     (<asp:LoginStatus ID="loginStatus" runat="server" />) 

     <br/> 
     <br/> 

    </LoggedInTemplate> 

    <AnonymousTemplate> 
     <asp:LoginStatus 
      ID="loginStatus" 
      runat="server" /> 
    </AnonymousTemplate> 
</asp:LoginView> 

ASP.Net이 코드 숨김 파일 내부에서 이름을 지정하면 User Name TextBox에 초점을 맞추고 싶습니다.

+0

오른쪽 클릭, 소스보기 당신이 컨트롤의 클라이언트 측 ID의 값을 보유 – gaurav

+0

거의 모든 .NET 컨트롤의 일반적 된 ClientID 한 속성을 찾을 것입니다. 코드 뒤에서 또는 컨트롤러 내에서 확인하려면 loginName.ClientID를 사용하십시오. – atbebtg

+0

빠른 답장을 보내 주셔서 감사합니다. 코드 샘플을 보여줄 수 있습니까? 감사. –

답변

2

질문을 올바르게 이해하면이를 찾으십니까?

var loginName = (LoginName)loginViewMain.FindControl("loginName"); 

로그인 제어

var usernameTextBox = (TextBox)LoginUser.FindControl("UserName"); 
userNameTextBox.Focus(); 
+0

가능한 경우 페이지가로드 될 때 포커스를 설정하고 싶습니다. –

+1

이것은 텍스트 박스가 아닙니다. 왜 초점을 맞추고 싶습니까? 게다가, '

당신은 성공적으로
스태프 사이트에 로그온했습니다.'라고 표시하면 안됩니다. 왜냐하면 그 텍스트가 전체 사이트를 수행 할 것이기 때문입니다. '여보세요, {0}! '충분합니다. – Win

+0

@ Emad-ud-deen 당신이 ['Login' 컨트롤]에 대해 말하는 것처럼 들리네요. (http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login (v) = vs.100) .aspx)가 아니라 LoginView 컨트롤입니다. 그렇다면 질문을 업데이트해야합니다. – jadarnel27