asp.net - how to set the focus to a control by default? -
i have login control , create user control web page...i want cursor in user name text box of login control when page loads...how can that??
<asp:loginview id="loginview1" runat="server"> <loggedintemplate> bingo..!!! youuuuu did it...<asp:loginname id="loginname1" runat="server" />. </loggedintemplate> <anonymoustemplate> <asp:dropshadowextender id="dropshadowextender1" runat="server" targetcontrolid="panel1" rounded="true" opacity=".38"> </asp:dropshadowextender> <asp:panel id="panel1" runat="server" backcolor="silver"> <asp:login id="login1" runat="server" destinationpageurl="~/viewcart_aspx/viewcart.aspx" height="152px" width="396px" remembermeset="true" onloggedin="continuebutton_click" > <layouttemplate> <fieldset> <table border="0" cellpadding="1" cellspacing="0" style="border-collapse:collapse;"> <tr> <td> <table border="0" cellpadding="0" style="height:152px;width:396px;"> <tr> <td align="center" colspan="2"> <h3>log in</h3> </td> </tr> <tr> <td align="right"> <asp:label id="usernamelabel" runat="server" associatedcontrolid="username">user name:</asp:label> </td> <td> <asp:textbox id="username" runat="server" width="150px" tabindex="0"></asp:textbox> <asp:requiredfieldvalidator id="usernamerequired" runat="server" controltovalidate="username" errormessage="user name required." tooltip="user name required." validationgroup="ctl01$login1">*</asp:requiredfieldvalidator> </td> </tr>
as u can see username
textbox inside login control..so cannot access property..how find control??
edit: mentioned in comments, want set login button clicked default button. need set button default button.
unfortunatelly, didn't format code asked in comment question. assume login button located in same name container username text box , name btnlogin
, set control default control htmlform.defaultbutton
property, so:
you use page.setfocus
this. sets browser focus specified control:
page.setfocus(txtname);
if want reach username
textbox, use just:
var login1 = loginview1.findcontrol("login1") login; if (login1 != null) { var txtusername = login1.findcontrol("username"); if (txtusername != null) { page.setfocus(txtusername); } var btnlogin = login1.findcontrol("btnlogin"); if (btnlogin != null) { page.form.defaultbutton = btnlogin.uniqueid; } }
but note:
for
loginview
control, when being added onto page, @ time, 1template
(anonymous or loggedin ) applied oncontrol
instance, @ time, can retrieve reference of controls in active template( can't access in non-active template).
Comments
Post a Comment