我的网站上有一个网络表单中的预订表格。
3 个选项启用了自动回发。问题是当一个被触发时,页面从顶部重新加载。
如何从执行回发的选项重新加载?
我确定有一个简单的解决方案?
敬茶
我的网站上有一个网络表单中的预订表格。
3 个选项启用了自动回发。问题是当一个被触发时,页面从顶部重新加载。
如何从执行回发的选项重新加载?
我确定有一个简单的解决方案?
敬茶
设置MaintainScrollPositionOnPostback
为true
。
您可以以编程方式设置它
Page.MaintainScrollPositionOnPostBack = true;
在页面声明中
<%@ Page MaintainScrollPositionOnPostback="true" %>
或者在 web.configs<system.web>
部分。
<pages maintainScrollPositionOnPostBack="true" />
另一种选择是使用异步回发,例如 ASP.NET Ajax Control Toolkit。然后只有某些区域用 javascript 重新加载,而不是整个页面。
您可以使用会话变量来做到这一点。
在回发控件触发的事件中,执行类似的操作
session('Focused_Control') = sender;
那么当你想在回发后将焦点返回到控件时
Option myOption = session('Focused_Control');
myOption.Focus();