2009-10-29 7 views

Répondre

0

Ce qui suit a fonctionné lorsque le contrôle n'a pas été ajouté via une publication asynchrone.

Dans le contrôle aspx/ascx.

<asp:PlaceHolder runat="server" ID="placeHolder1"></asp:PlaceHolder> 

Dans le codebehind.

TextBox test = new TextBox(); 
test.ID = "test"; 
test.TabIndex = 21; 
test.Text = "test"; 
placeHolder1.Controls.Add(test); 
string script = "document.getElementById('" + test.ClientID + "').focus();"; 
ScriptManager.RegisterStartupScript(this, typeof(TextBox), UniqueID, script, true); 

Il semble que le async postback met l'accent sur la page. En appuyant sur l'onglet mettre l'accent sur le texte TextBox.

+0

merci, cela fonctionne également pour asyncpostback. – Riz

Questions connexes