<bdo id='Pg5pM'></bdo><ul id='Pg5pM'></ul>
<legend id='Pg5pM'><style id='Pg5pM'><dir id='Pg5pM'><q id='Pg5pM'></q></dir></style></legend>

    <small id='Pg5pM'></small><noframes id='Pg5pM'>

      <tfoot id='Pg5pM'></tfoot>
      <i id='Pg5pM'><tr id='Pg5pM'><dt id='Pg5pM'><q id='Pg5pM'><span id='Pg5pM'><b id='Pg5pM'><form id='Pg5pM'><ins id='Pg5pM'></ins><ul id='Pg5pM'></ul><sub id='Pg5pM'></sub></form><legend id='Pg5pM'></legend><bdo id='Pg5pM'><pre id='Pg5pM'><center id='Pg5pM'></center></pre></bdo></b><th id='Pg5pM'></th></span></q></dt></tr></i><div id='Pg5pM'><tfoot id='Pg5pM'></tfoot><dl id='Pg5pM'><fieldset id='Pg5pM'></fieldset></dl></div>

        在更新面板的列表框中保持滚动位置,而不是页面

        时间:2023-10-07

          <i id='Y1X9r'><tr id='Y1X9r'><dt id='Y1X9r'><q id='Y1X9r'><span id='Y1X9r'><b id='Y1X9r'><form id='Y1X9r'><ins id='Y1X9r'></ins><ul id='Y1X9r'></ul><sub id='Y1X9r'></sub></form><legend id='Y1X9r'></legend><bdo id='Y1X9r'><pre id='Y1X9r'><center id='Y1X9r'></center></pre></bdo></b><th id='Y1X9r'></th></span></q></dt></tr></i><div id='Y1X9r'><tfoot id='Y1X9r'></tfoot><dl id='Y1X9r'><fieldset id='Y1X9r'></fieldset></dl></div>
          • <tfoot id='Y1X9r'></tfoot>
            1. <legend id='Y1X9r'><style id='Y1X9r'><dir id='Y1X9r'><q id='Y1X9r'></q></dir></style></legend>

              <small id='Y1X9r'></small><noframes id='Y1X9r'>

                <tbody id='Y1X9r'></tbody>
                  <bdo id='Y1X9r'></bdo><ul id='Y1X9r'></ul>
                  本文介绍了在更新面板的列表框中保持滚动位置,而不是页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我在更新面板中有一个列表框.当我向下滚动并选择一个项目时,它会滚动回列表框的顶部.我听说 dom 不会跟踪回发时的滚动位置.有没有人有关于如何解决这个问题的解决方案/示例?

                  I have a listbox inside an update panel. When I scroll down and select an item, it scrolls back to the top of the listbox. I heard that the dom does not keep track of the scroll position on a postback. Does anyone have a solution/example on how to solve this?

                  谢谢,赛软

                  推荐答案

                  您遇到了这个问题,因为 UpdatePanel 完全替换了滚动的 <select> 元素当异步请求返回时使用一个新的.

                  You're running into this problem because the UpdatePanel completely replaces your scrolled <select> element with a new one when the asynchronous request comes back.

                  可能的解决方案:

                  1. 使用 JavaScript 将 上.这会很乏味、容易出错,而且可能不太兼容(请参阅 这里).

                  1. Use JavaScript to store the scrollTop property of the <select> element in a hidden form element before the UpdatePanel is submitted (by calling the ClientScriptManager.RegisterOnSubmitStatement method) and then setting it on the new <select> when the AJAX call comes back. This will be tedious, error-prone, and probably not very compatible (see here).

                  使用 JavaScript 存储 <select>selectedIndex 属性,并在 AJAX 调用返回时重新选择该项目.如果用户还没有选择任何东西,这显然是行不通的.

                  Use JavaScript to store the <select>'s selectedIndex property and re-select that item when the AJAX call comes back. Obviously this won't work if the user hasn't selected anything yet.

                  不要't 使用 UpdatePanels.试试 jQuery + ASP.NET 页面方法.

                  这篇关于在更新面板的列表框中保持滚动位置,而不是页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:在双列表框中移动项目 下一篇:ItemsControl 与其项目源不一致 - WPF Listbox

                  相关文章

                  • <bdo id='FRjOp'></bdo><ul id='FRjOp'></ul>

                  <small id='FRjOp'></small><noframes id='FRjOp'>

                    <tfoot id='FRjOp'></tfoot>

                  1. <i id='FRjOp'><tr id='FRjOp'><dt id='FRjOp'><q id='FRjOp'><span id='FRjOp'><b id='FRjOp'><form id='FRjOp'><ins id='FRjOp'></ins><ul id='FRjOp'></ul><sub id='FRjOp'></sub></form><legend id='FRjOp'></legend><bdo id='FRjOp'><pre id='FRjOp'><center id='FRjOp'></center></pre></bdo></b><th id='FRjOp'></th></span></q></dt></tr></i><div id='FRjOp'><tfoot id='FRjOp'></tfoot><dl id='FRjOp'><fieldset id='FRjOp'></fieldset></dl></div>
                    <legend id='FRjOp'><style id='FRjOp'><dir id='FRjOp'><q id='FRjOp'></q></dir></style></legend>