将重点放在回发上

时间:2012-11-07 10:36:17

标签: asp.net

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

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

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

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

此致 茶

2 个答案:

答案 0 :(得分:3)

MaintainScrollPositionOnPostback设为true

  1. 您可以通过编程方式进行设置

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

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

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

答案 1 :(得分:0)

您可以使用会话变量来执行此操作。

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

的操作
session('Focused_Control') = sender;

然后当你想在回发后将焦点返回到控件

Option myOption = session('Focused_Control');
myOption.Focus();