【发布时间】:2014-06-20 09:01:22
【问题描述】:
我遇到了在IE中设置焦点到文本框的问题,页面场景如下。
只有一个文本框和一个按钮。在页面加载文本框中设置了焦点,然后当我输入一些 int 值时,它在表中搜索该数字并将记录添加到中继器并更新中继器,一切都在更新面板中。当我第一次输入值时,它会正确设置焦点,但对于下一次连续点击,它不会将焦点设置到文本框,页面焦点也已关闭。
我正在使用输入按钮提交号码。 我尝试了以下所有选项,但还没有运气。谁能帮我解决这个问题。
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);
您可以在下面的屏幕上查看页面的外观。这一切都在更新面板下。
【问题讨论】:
-
有谁知道破解的吗?
-
您能分享一下您的 page_load 代码吗?或者更准确地说..你在哪里写上面的选项?
-
@SoftSan- 我在按钮点击事件上写了这个选项。
标签: jquery asp.net updatepanel