如何将焦点放在更新面板中动态生成的字段上

时间:2009-10-29 16:30:30

标签: asp.net javascript updatepanel

我在某个触发器上的更新面板中动态生成asp控件。但是,当生成文本控件时,焦点会转到下一个预先存在的元素并将其搞砸。有没有办法在更新面板更新后触发javascript事件?

1 个答案:

答案 0 :(得分:0)

当通过异步回发未添加控件时,以下内容有效。

在aspx / ascx控件中。

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

在代码隐藏中。

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);

似乎异步回发会在页面上设置焦点。按下选项卡将焦点放在文本文本框上。