2009-08-20 7 views
1

J'ai une page web ASP (login.aspx) qui utilise une page maître (master.page).SetFocus à asp: TextBox dans asp: Panneau dans asp: Contenu à partir du contenu Page Load event

J'ai besoin de mettre l'accent sur un asp:textbox(TextBox1) qui se trouve dans une asp:Panel(Panel1) sur Login.aspx

Je veux mettre l'accent à TextBox1 sur un événement click asp:Button (ou chargement de la page sur login.aspx pour les tests, je J'ai essayé les deux).

J'ai essayé les solutions suivantes sans succès:

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

Répondre

2

Lorsque vous utilisez ASP.NET AJAX J'utilise le ScriptManager pour définir le focus ...

ScriptManager.GetCurrent(this.Page).SetFocus(this.FirstNameTextBox);