INTELLIGENT WORK FORUMS
FOR COMPUTER PROFESSIONALS

Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Jobs

ASP.NET 101

how do you initially set focus to a control on an ASP.NET web page? by JScannell
Posted: 9 Feb 12

Have you ever wanted to set initial focus to a specific control on a web form?  I have! And it took me a lot of digging around to come up with the solution.

In my case, I have a master page and a content page.  I need to set the initial focus to a text box named 'lkpLoginname'.  here's my code that gets placed in the Page_Load event of the content page (note that you don't want to do this on postbacks):

      If IsPostBack then Exit Sub

      '
      ' Initial entry.  Set focus to the windows ID text box
      '
      pnlEditEmps.Focus()

      Dim mainform As HtmlForm = DirectCast ( Master.FindControl      ( "Form1"        ), HtmlForm )
      Dim username As TextBox  = DirectCast ( pnlEditEmps.FindControl ( "lkpLoginName" ), TextBox  )

      If mainform IsNot Nothing AndAlso username IsNot Nothing Then
          mainform.DefaultFocus = username.UniqueID
      End If

The master page has a <form> and content page is wrapped with a panel.

If you don't have a master page, then you need a form element on your web page with a panel wrapped around it.  I was able to do this on a popup window and the code that worked is as follows:

      If IsPostBack then Exit Sub

      '
      ' Initial entry.  Set focus to the windows ID text box
      '
      Dim mainform As HtmlForm = DirectCast ( pnlWrapForm.FindControl ( "Form1"        ), HtmlForm )
      Dim username As TextBox  = DirectCast ( pnlWrapForm.FindControl ( "lkpLoginName" ), TextBox  )
      If mainform IsNot Nothing AndAlso username IsNot Nothing Then
          mainform.DefaultFocus = username.UniqueID
      End If


Sincerely yours,
Jerry Scannell

 

Back to Microsoft: ASP.NET FAQ Index
Back to Microsoft: ASP.NET Forum

My Archive

Resources

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close