【问题标题】:not able to focus to textbox after asp.net updatepanel postback在asp.net updatepanel回发后无法专注于文本框
【发布时间】:2010-02-12 14:17:52
【问题描述】:

我正在为部分页面使用 asp.net 更新面板。我在更新面板之外有一个文本框。此文本框用于搜索员工。如果用户在更新面板中执行了一些导致回发的操作,并且在呈现页面后,我无法单击文本框输入文本。这发生在 IE7 中。但在 IE8 中它工作正常。我可以在回发后在文本框中输入文本。此外,如果我删除更新面板,在 IE7 中也一切正常。有没有人遇到过这个问题?有解决办法吗?

【问题讨论】:

  • 你能把文本框放在更新面板里吗?
  • 我不能,因为它在另一个控件中。

标签: asp.net-ajax


【解决方案1】:

当用户在更新面板中执行某项操作时,您如何回帖?我建议进行部分回发而不是完整回发。这可能会对您的问题有所帮助。

<script type="text/javascript">
  function doPartialPostBack()
  {
     __doPostBack('<%=UpdatePanel.ClientID %>', '');
  }
</script>

【讨论】:

  • 由于控件位于更新面板内,因此请求将被视为部分回发。更新面板会自动将完整回发转换为部分回发。
猜你喜欢
  • 1970-01-01
  • 2011-04-04
  • 1970-01-01
  • 1970-01-01
  • 2015-02-18
  • 1970-01-01
  • 2011-02-21
  • 2013-07-02
  • 1970-01-01
相关资源
最近更新 更多