1

我的网站上有一个网络表单中的预订表格。

3 个选项启用了自动回发。问题是当一个被触发时,页面从顶部重新加载。

如何从执行回发的选项重新加载?

我确定有一个简单的解决方案?

敬茶

4

2 回答 2

3

设置MaintainScrollPositionOnPostbacktrue

  1. 您可以以编程方式设置它

    Page.MaintainScrollPositionOnPostBack = true;
    
  2. 在页面声明中

    <%@ Page MaintainScrollPositionOnPostback="true" %>
    
  3. 或者在 web.configs<system.web>部分。

    <pages maintainScrollPositionOnPostBack="true" /> 
    

另一种选择是使用异步回发,例如 ASP.NET Ajax Control Toolkit。然后只有某些区域用 javascript 重新加载,而不是整个页面。

于 2012-11-07T10:39:40.860 回答
0

您可以使用会话变量来做到这一点。

在回发控件触发的事件中,执行类似的操作

session('Focused_Control') = sender;

那么当你想在回发后将焦点返回到控件时

Option myOption = session('Focused_Control');
myOption.Focus();
于 2012-11-07T10:40:50.803 回答