Установите для asp: TextBox asp: Панель внутри asp: Содержимое из содержимого Событие загрузки страницы - PullRequest
1 голос
/ 20 августа 2009

У меня есть веб-страница asp (login.aspx), в которой используется главная страница (master.page).

Мне нужно установить фокус на asp:textbox(TextBox1), который находится внутри asp:Panel(Panel1) на Login.aspx

Я хочу установить фокус на TextBox1 для события asp:Button click (или загрузку страницы на login.aspx для тестирования, я пробовал оба).

Я пробовал следующие решения безуспешно:

  • Page.SetFocus (TextBox1.ClientID);
  • Page.SetFocus (TextBox1);
  • Page.SetFocus (TextBox1.ClientID)
  • TextBox1.Focus ();
  • TextBox Test = (TextBox) Panel1.FindControl ("TextBox1");
  • Test.Focus ();

Ответы [ 2 ]

2 голосов
/ 20 августа 2009

При использовании ASP.NET AJAX я использую ScriptManager для установки фокуса ...

ScriptManager.GetCurrent(this.Page).SetFocus(this.FirstNameTextBox);
0 голосов
/ 03 декабря 2011

Проблема, вероятно, в Microsoft:

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

...