我正在尝试将焦点设置为ASP.NET登录控件内的用户名TextBox。
我尝试了几种方法,但是似乎都没有用。该页面正在加载,但不会转到控件。
这是我尝试过的代码。
SetFocus(this.loginForm.FindControl("UserName"));
和
TextBox tbox = (TextBox)this.loginForm.FindControl("UserName");
if (tbox != null)
{
tbox.Focus();
} // if
最佳答案
您是否在页面上使用ScriptManager?如果是这样,请尝试以下操作:
public void SetInputFocus()
{
TextBox tbox = this.loginForm.FindControl("UserName") as TextBox;
if (tbox != null)
{
ScriptManager.GetCurrent(this.Page).SetFocus(tbox);
}
}
更新:以前从未使用过多 View ,但是请尝试以下操作:
protected void MultiView1_ActiveViewChanged(object sender, EventArgs e)
{
SetInputFocus();
}
关于asp.net - 在页面加载时将焦点设置为ASP.NET登录控件中的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3043592/