私の aspx で、
<div id="commentDiv" runat="server">
<%# Eval("myComment")%>
</div>
このページの読み込みの開始時に、自動スクロールしてこの DIV に移動します。
どうやってやるの ?
最も簡単な方法は、ユーザーがリンクを押したときにリンクを作成し、この div にスクロールすることです。
ブラウザ側で<a name="BottomOfThePage"></a>
は、div の周りに追加するだけです。そして、リンクを次のようにします<a href="#BottomOfThePage">Link</a>
次のコードを参照してください。
<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/
お役に立てば幸いです。