javascript
  • pageload
  • clientscript
  • 2011-05-04 1 views 1 likes 
    1

    페이지가로드 될 때 컨트롤에 포커스를 설정하려고합니다.페이지로드시 asp.net 컨트롤에 포커스 설정

    this.setFocus(txtHeightfeet); 
    

    이 도와주세요 : 는이 코드 있지만 작동하지 않습니다 ..

    protected void setFocus(System.Web.UI.Control ctrl) 
        { 
         string s = "<SCRIPT language='javascript'>document.getElementById('" + ctrl.ID + "').focus() </SCRIPT>"; 
         Type csType = this.GetType(); 
         ClientScript.RegisterStartupScript(csType, "focus", s); 
        } 
    

    및 PageLoad 방법이 선을 썼다.

    편집 :

    <input name="ctl00$MainContent$txtHeightfeet" type="text" maxlength="2" id="MainContent_txtHeightfeet" class="textEntry2" style="width:65px;" /> 
    

    이것은 영문 코드 :

    <asp:TextBox ID="txtHeightfeet" runat="server" CssClass="textEntry2" MaxLength="2" Width="65"></asp:TextBox>&nbsp;ft&nbsp; 
    

    및 CS 파일 뒤에 코드

    , 난이 같은 당신이 언급 한 선언

    이 HTML입니다.

    +0

    의 중복 가능성 http://stackoverflow.com/questions/3043592/set-focus-to-textbox-in-asp-net -login-control-on-page-load) –

    답변

    3

    컨트롤의 Focus() 메서드를 호출 할 수 있어야합니다.

    해당 자바 스크립트가 필요하지 않습니다.

    protected void Page_Load(object sender, EventArgs e) 
    { 
        txtHeightfeet.Focus(); 
    } 
    
    [페이지로드 ASP.NET 로그인 제어 입력란에 포커스를 설정 (
    +0

    이 코드를 사용했지만 작동하지 않습니다. – asma

    +0

    txtHeightfeet의 HTML 마크 업을 게시하고 코드 숨김에서 어떻게 선언 했습니까? –

    +0

    내 업데이트 된 게시물을 참조하십시오 – asma

     관련 문제

    • 관련 문제 없음^_^