1

我有一个使用母版页(mas​​ter.page)的asp网页(login.aspx)。

我需要将焦点设置在 Login.aspxasp:textbox(TextBox1)内部asp:Panel(Panel1)

我想将焦点设置TextBox1asp:Button单击事件上(或在 login.aspx 上加载页面以进行测试,我都尝试过)。

我尝试了以下解决方案但没有成功:

  • Page.SetFocus(TextBox1.ClientID);
  • Page.SetFocus(TextBox1);
  • Page.SetFocus(TextBox1.ClientID)
  • 文本框1.Focus();
  • 文本框测试 = (TextBox)Panel1.FindControl("TextBox1");
  • Test.Focus();
4

2 回答 2

2

使用 ASP.NET AJAX 时,我使用 ScriptManager 设置焦点...

ScriptManager.GetCurrent(this.Page).SetFocus(this.FirstNameTextBox);
于 2009-08-20T19:26:22.870 回答
0

问题可能是微软的:

http://connect.microsoft.com/VisualStudio/feedback/details/498707/scriptmanager-setfocus-script-doesnt-work-properly-in-ie8-unless-you-choose-compatibility-mode

我也有同样令人愤怒的问题。

或者它可能是:

http://forums.asp.net/p/1252014/2392110.aspx

于 2011-12-02T22:35:17.797 回答