我在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);
您可以在屏幕下方查看页面的外观。这一切都在更新面板下。
答案 0 :(得分:0)
试试这个:
ScriptManager sm = ScriptManager.GetCurrent(this);
sm.SetFocus(txtOrdertoAdd);
在您的Button_Click
活动中。