【问题标题】:IE set focus issuesIE设置焦点问题
【发布时间】: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


【解决方案1】:

试试这个:

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

在您的Button_Click 活动中。

【讨论】:

  • @SoftSan- 我尝试了上述选项,但没有运气。但感谢您的努力。
  • @rahul.deshmukh 在您的 Page_Load 事件中尝试相同的操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-22
  • 1970-01-01
  • 2011-08-24
相关资源
最近更新 更多