Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations strongm on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Helpful tip..l.

Status
Not open for further replies.

JScannell

Programmer
Jan 9, 2001
306
US
I'm not sure where to post this so if it needs to go somewhere else, let me know and I will re-post it there.

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 page:

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
 
How about creating a FAQ if there isn't one already?

I keep trying to do something about my procrastination but I keep putting it off until tomorrow.
 
Click the FAQs tab.
Go all the way to the bottom of the page to create a new one.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top