IE设置焦点问题

时间:2014-06-20 09:01:22

标签: jquery asp.net updatepanel

我在IE中遇到将焦点设置到文本框的问题,页面场景如下。

有一个文本框和按钮。在页面加载文本框上有焦点设置,然后当我输入一些int值时,它在表中搜索该数字并将记录添加到Repeater并更新Repeater,一切都在更新面板中。第一次当我输入值时,它会正确设置焦点,但对于下一次连续点击,它不会将焦点设置到文本框,页面焦点也会出现。

我使用输入按钮提交号码。 我尝试了以下所有选项,但没有运气。任何人都可以帮我解决这个问题。

1. option => Page.SetFocus(txtOrdertoAdd.ClientID);
2. option => txtOrdertoAdd.Focus();
3. option => Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", "SetFocus(" + txtOrdertoAdd.ClientID + ");</script>");
4. option => ScriptManager.RegisterStartupScript(this, this.GetType(), "selectAndFocus", "$get('" + txtOrdertoAdd.ClientID + "').focus();", true);

您可以在屏幕下方查看页面的外观。这一切都在更新面板下。

enter image description here

1 个答案:

答案 0 :(得分:0)

试试这个:

ScriptManager sm = ScriptManager.GetCurrent(this);
sm.SetFocus(txtOrdertoAdd);

在您的Button_Click活动中。