【发布时间】:2013-05-11 08:48:34
【问题描述】:
我制作了一个时钟,在 ajax 更新面板中使用 ajax 计时器显示当前时间。计时器设置为一分钟触发滴答事件,该事件将当前时间放入标签中。页面上有许多文本框,当时钟更新时,光标会跳转到默认的焦点控件,页面会跳转到顶部。这使得在没有中断的情况下很难填写表格。如何保持控制焦点和滚动位置? 我在这里找到了答案Maintaining focus on ajax update panel after updating form,但它使用的是没有完整代码的javascript(他写的伪代码)。我在 javascript 方面很弱,所以有人可以给我一个更详细的解决方案或另一种选择吗? 谢谢。
编辑:有没有一种简单的方法可以在回发时找到哪个控件具有焦点并在页面重新加载时将焦点重置到该控件?最好在 c# 中,如果不是在 javascript 中。
【问题讨论】:
-
您是否使用一个更新面板,其中计时器和表单都带有文本框?如果是这样,请为计时器标签使用单独的更新面板,为表单使用另一个更新面板。
-
@sathishkumar 我只有一个更新面板,但其中只有接收时间的计时器和标签。表单的其余部分根本不在更新面板中。
-
为什么不使用javascript定时器,这样就不会有回发效果...
-
@Madhu 你能告诉我怎么做吗?正如我所写,我在 javascript 方面很弱。
-
这里是可以帮助你的链接try this
标签: c# asp.net ajax timer updatepanel