Setting
focus to an Textbox after Page Loads
In
this code snippet, you will see how you can set the focus to an textbox either
after the page loads for the first time or after postback. In asp.net there is
no direct way for setting focus after post back, you need to use client side
script only. For example to set the focus for an textbox,
document.forms[0].Textbox1.focus();
Note:This
method uses the name property of the textbox. To use the id, you would use
document.getElementById("Textbox1").focus();
For
injecting client side script using code behind, you can either use
registerstartupscript method or registerclientsidescript. In our case we need
to use registerstartupscript, since we need to set the focus immediately after
page loads. Registerstartupscript method will place the script just before form
end tag. So this script will be executed after page loads. To set focus we need
to write following code,
Page.RegisterStartupScript("SetFocus",
"<script language=""Jscript"" >
document.getElementById(""Textbox1"").focus(); </Script>")
This
will set the focus to the textbox right after the page loads.
|