【问题标题】:Set focus to confirmation message after ajax updateajax更新后将焦点设置为确认消息
【发布时间】:2011-05-18 18:29:13
【问题描述】:
我有一个列表页面(有数据网格)。我在每一行都有编辑按钮,点击打开覆盖(ajax 模式弹出窗口)。插入/更新数据后,我必须刷新数据网格以显示新插入的数据并在页面顶部显示消息,说明数据已成功插入/更新。
由于我在页面周围有更新面板,因此页面的焦点集中在我单击编辑按钮的行上,因此用户实际上必须一直向上滚动才能看到成功的消息。有什么方法可以在ajax更新后一直设置焦点/滚动,以便用户可以看到记录是否更新成功。
注意:我在关闭模式弹出窗口后调用 updatepanel.update() 方法来刷新更新面板。
任何帮助将不胜感激。
【问题讨论】:
标签:
asp.net-ajax
updatepanel
【解决方案1】:
古老的命名锚标签对您有帮助吗?
例如
<a name="messageOnTop">my message</a>
<!-- big data grid -->
<!-- button that opens the overlay doing business -->
<a href="#" onclick="doOverlay();
/* when finished with overlay: */
document.location = '#messageOnTop'">button</a>
以上只是伪代码。我想说的是,你可以用URL中的#-notation跳转到锚点