Web Forms :: Setting Focus On Page Load Doesn't Work?
May 6, 2010
I have been browing forums & googling for a couple of hours this morning, trying to find an answer to what (to me) should be a very simple issue. (I am a Delphi programmer moving somewhat reluctantly to Visual Studio C# , for web apps) I have created the simplest ASP.NET website in Visual Studio, containing a Textbox and a Button. When the website loads, I want Textbox1 to have focus. Simply doing
[Code]....
and this too does not work. However, if I press the Enter key when the webpage is displayed, then focus does move to TextBox1 (and pressing Enter again will fire any code attached to Button1). Surely it cannot be this hard to perform something so simple?
In my markup, in addition to a number of other controls I have the following:
<%:Html.TextBoxFor( m => m.UserName)%>
I'd like to be able to set the focus to this textbox when the page is loaded. Is there a really easy way to do this? I have to admit that so far I haven't found it. I know that I can do this using something like this JQuery/Javascript code: $('#UserName').focus();
However, I don't like the fact that the model field name 'UserName' has to be expressed as a string constant again here - it smells of a maintenance problem. I'd really like to be able to reference the model field directly if possible. Somethiing like this: $('#' + '<%:Html.ModelFieldNameFor(m => m.UserName)%>').focus();
I am trying to set the focus to the user name TextBox which is inside an ASP.NET Login control.
I have tried to do this a couple of ways but none seem to be working. The page is loading but not going to the control.
Here is the code I've tried.
SetFocus(this.loginForm.FindControl("UserName")); And TextBox tbox = (TextBox)this.loginForm.FindControl("UserName"); if (tbox != null) { tbox.Focus(); } // if
This is a yellow page which is not user friendly and we didn't expect . I'm wondering setting customeError in webconfig doesn't support this type of address or not ? How can i prevent users seeing this yellow page . Edit : solution you mentioned are about configuring IIS ,But as i mentioned earlier , my site has been published on shared hosting provider . I don't have those access at IIS , What should i do at this situation ?
I have wierd situation on my side. I have a page that uses a user control driven by ajax. When I enter a code in txtbox. Corresponding questions for that code are brought into the middle section of page basically in user control. I have requirement of setting the focus on the controls so that I can tabout the field with feel of questions being a part of same page.
I have to manually set the focus for the first question and after going thru all the questions I get control lost. Basically it dont come back to the actual page. I have tried to manually put the focus on the button but I couldnt.
I have very simple validation on the aspx page (highlighting not valid textbox), and it works perfectly. But when I try to work with this page using MasterPage, I've got an error - "Object reference not set to an instance of an object." (with reference to the line "aControl.BackColor=Drawing.Color.White" - underlined).
in my project all css files are in Resources/css folder and all images are in Resources/images folder. while runing the project it get background color from css file but don't display background or any image. stablish the correct path to display image.
Can anyone give me some VB to set focus to a control using the "FindControl" method. MyTextbox.focus() is not good enough because, for instance, I have a textbox called "Username" in the "CreateNewUserWizard" control which is within a Contentplaceholder on a child page so typing in "Username.focus()" does not work on the Page_Load event because Username simply does not have a Focus property.
i have a search page with gridview for seraching in books all things are good in my pc when i make search with any part of book title the result appear when i puplished the page on net the page doesnt return any result i m sure ther are books with the criteria i search for ?
I have a gridview with edit functionality and using the EditItemTemplate section. I am trying to set focus to a textbox when user selects the edit mode.
Each textbox has a TextChange() event wired up for data validation.
These events fire just fine, the data validation works just fine.
My issue is this: User enters text into TextBox1 one then tabs into TextBox2. The cursor appears for a split second inside of TextBox2 then disappears as focus is being set somewhere else on the page. I'm not sure how that change of focus is happening.
In this scenario, after tabbing out of TextBox1, how can I maintain focus on TextBox2 (and then subsequently TextBox3, TextBox4,etc..)