【问题标题】:DropDownList in Asp.NetAsp.Net 中的下拉列表
【发布时间】:2013-01-23 19:21:54
【问题描述】:

我在我的 aspx 页面中放了两个下拉列表。第二个是可见的假。 当我从第一个 DropDownList 中选择某个项目时,我可以看到第二个 DropDownList。 但是,我的问题是当我看到第二个 DropDownList 时,它会将我带到页面顶部。所以,每次我需要向下滚动页面以到达下拉列表控件..

我想当我看到第二个下拉列表时,我会确保不要转到页面顶部。

帮帮我?

【问题讨论】:

  • 你能告诉我们你到目前为止做了什么吗?
  • 您的页面中是否有更新面板。如果不使用更新面板

标签: asp.net .net drop-down-menu visible


【解决方案1】:

请记住,添加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>

【讨论】:

    【解决方案2】:

    制作MaintainScrollPositionOnPostback="true"

    【讨论】:

      【解决方案3】:

      这是MaintainScrollPositionOnPostback的解决方案,你可以按如下方式使用

          <%@ Page MaintainScrollPositionOnPostback="true" %>
      

      这是一个很好的链接
      MaintainScrollPositionOnPostback property doesn't works with mozilla
      http://weblogs.asp.net/hosamkamel/archive/2007/09/07/maintain-scroll-position-after-postbacks-in-asp-net-2-0.aspx

      编辑 1:-
      但我会建议你使用 java-script 来隐藏第二个下拉列表。
      它不会为显示和隐藏下拉列表而创建到服务器的往返。

      【讨论】:

        猜你喜欢
        • 2018-07-04
        • 2011-10-29
        • 1970-01-01
        • 2013-08-23
        • 1970-01-01
        • 1970-01-01
        • 2014-11-25
        • 1970-01-01
        相关资源
        最近更新 更多