我在我的 aspx 页面中放置了两个下拉列表。第二个是可见的假。当我从第一个 DropDownList 中选择某个项目时,我可以看到第二个 DropDownList。但是,我的问题是当我看到第二个 DropDownList 时,它会将我带到页面顶部。所以,每次我需要向下滚动页面以达到下拉列表控件..
我想当我看到第二个 DropDownList 时,我会确保不要转到页面顶部。
帮帮我?
我在我的 aspx 页面中放置了两个下拉列表。第二个是可见的假。当我从第一个 DropDownList 中选择某个项目时,我可以看到第二个 DropDownList。但是,我的问题是当我看到第二个 DropDownList 时,它会将我带到页面顶部。所以,每次我需要向下滚动页面以达到下拉列表控件..
我想当我看到第二个 DropDownList 时,我会确保不要转到页面顶部。
帮帮我?
请记住,添加MaintainScrollPositionOnPostback="true"只是成功的一半。如果文件夹中没有适当的浏览器功能文件App_Browsers,您的回发将无法正常工作。
这是我在所有项目中使用的 Chrome.browser 文件:
<!--
    You can find existing browser definitions at
    <windir>\Microsoft.NET\Framework\<ver>\CONFIG\Browsers
-->
<browsers>
    <browser id="NewBrowser" parentID="Mozilla">
        <identification>
            <userAgent match="Unique User Agent Regular Expression" />
        </identification>
        <capture>
            <userAgent match="NewBrowser (?'version'\d+\.\d+)" />
        </capture>
        <capabilities>
            <capability name="browser" value="My New Browser" />
            <capability name="version" value="${version}" />
          <capability name="supportsMaintainScrollPositionOnPostback" value="true"/>
        </capabilities>
    </browser>
    <browser refID="Mozilla">
        <capabilities>
            <capability name="xml" value="true" />
            <capability name="supportsMaintainScrollPositionOnPostback" value="true"/>
        </capabilities>
    </browser>
  <browser refID="Safari1Plus">
    <capabilities>
      <capability name="supportsMaintainScrollPositionOnPostback" value="true"/>
    </capabilities>
  </browser>
</browsers>
    这是MaintainScrollPositionOnPostback您可以按如下方式使用的解决方案
    <%@ Page MaintainScrollPositionOnPostback="true" %>
这是一个很好的链接
MaintainScrollPositionOnPostback 属性不适用于 mozilla 
 http://weblogs.asp.net/hosamkamel/archive/2007/09/07/maintain-scroll-position-after-postbacks-in-asp-net-2 -0.aspx
编辑 1:-
但我建议您使用 java-script 隐藏第二个下拉列表。
它不会只为显示和隐藏下拉列表而创建到服务器的往返。
制作MaintainScrollPositionOnPostback="true"