2011-04-20 7 views
1

안녕하십니까,다른 ContentPlaceHolder의 텍스트 상자에 포커스를 설정하는 방법은 무엇입니까? - MVC2

저는 인터넷에서이 작업을 수행하고 있지만 지금까지는 아무런 운이 없었습니다. 수많은 솔루션이 게시되어 있습니다. 특히이 웹 사이트에 게시되었습니다 (감사합니다).하지만 아무 것도 저에게 효과가없는 것 같습니다. 이것은 아마도 4 개월 이후로 asp.net을 배우고 있으며 필요한 지식이 부족하기 때문에 아마있을 것입니다.

내가 무엇을하고 싶은지는 페이지가로드 될 때 사용자 이름 입력 텍스트 상자에 초점을 설정합니다. "defaultfocus", body onload 등과 같은 많은 솔루션을 보았습니다. 누구든지이 작업을 수행 할 수있는 간단한 방법을 제공 할 수 있습니까?

우리 프로젝트는 MVC 2 웹 응용 프로그램입니다. 우리는 모든 콘텐츠 소유자를 모으는 마스터 사이트를 가지고 있습니다. 여기에는 Logon.aspx는 Logon.aspx

<div id="Clogin" onclick="logout();"> 
    <asp:ContentPlaceHolder ID="LoginContent" runat="server" />    
</div> 

에 대한 링크는 실질적으로 자동 생성 된 것과 동일하다. 초점이 특정 텍스트 상자에 생성되도록 내가 onload 이벤트를 트리거 할 수있는 방법

<div class="login-field"> 
    <%: Html.TextBoxFor(m => m.UserName)%> 
    <%: Html.ValidationMessageFor(m => m.UserName) %> 
</div> 

는 마스터 페이지에서 그것을, 또는 로그온 페이지 : 그리고 여기에 내가 초점을 설정하려는 텍스트 상자입니다 ?

미리 감사드립니다. 귀하의 지식에 의존해야만하는 데 대해 사과드립니다.

감사

,

니콜라스

답변

1

당신이 자바 스크립트를 사용해야합니다. 당신이 jQuery를 사용하는 경우 다음과 같은 스크립트를 포함 할 수있다 :

$(function() { 
    $('#UserName').focus(); 
}); 

또 다른 가능성은 body 태그에서이 작업을 수행하는 것입니다 실제로

<body onload="document.getElementById('UserName').focus();"> 
+0

. 두 번째 제안이 효과가있었습니다. 감사합니다! 대단히 감사합니다. 처음 작품이 어떻게 작동하는지 알고 싶습니다. 나는 실제로 jquery를 사용한다. 나는 그들의 DatePicker를 사용한다. 그러면 첫 번째 스 니펫을 어떻게 사용 하죠? 미리 감사드립니다. – Nicolas

관련 문제