2

私の aspx で、

<div id="commentDiv" runat="server">
<%# Eval("myComment")%>
</div>

このページの読み込みの開始時に、自動スクロールしてこの DIV に移動します。
どうやってやるの ?

4

3 に答える 3

0

最も簡単な方法は、ユーザーがリンクを押したときにリンクを作成し、この div にスクロールすることです。

ブラウザ側で<a name="BottomOfThePage"></a>は、div の周りに追加するだけです。そして、リンクを次のようにします<a href="#BottomOfThePage">Link</a>

于 2013-04-03T05:00:22.107 に答える
0

次のコードを参照してください。

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true"
            ScriptMode="Release" />
        <script type="text/javascript">
            var xPos, yPos;
            var param = Sys.WebForms.PageRequestManager.getInstance();
            function BeginRequestHandler(sender, args) {
                if ($get('<%=divMessages.ClientID%>') != null) {
                    xPos = $get('<%=divMessages.ClientID%>').scrollLeft;
                    yPos = $get('<%=divMessages.ClientID%>').scrollTop;
                }
            }
            function EndRequestHandler(sender, args) {
                if ($get('<%=divMessages.ClientID%>') != null) {
                    xPos = $get('<%=divMessages.ClientID%>').scrollLeft = xPos;
                    yPos = $get('<%=divMessages.ClientID%>').scrollTop = yPos;
                }
            }
            param.add_beginRequest(BeginRequestHandler);
            param.add_endRequest(EndRequestHandler);
        </script>

これは、この問題の重要なリンクです。

http://basgun.wordpress.com/2008/06/09/maintain-scroll-position-updatepanel-postback/

お役に立てば幸いです。

于 2013-04-03T04:52:55.140 に答える