思路很簡單,就是記錄下來某個滾動條的位置,數據回發時,用記錄下來數據重新設置滾動條。
第一步:在頁面上加一個文本框
<asp:TextBox id="txtpos" runat="server" Width="0px"></asp:TextBox>把文本框設寬度為0px是為了頁面上不顯示。
第二步:利用javascript記錄滾動條的位置。
例如<DIV id="test" style="WIDTH: 292px; HEIGHT: 295px" onscroll='document.all("txtpos").value=document.all("test").scrollTop;'>
......
</div>
這裡利onscroll把滾動條位置記錄到文本框 txtpos中了。
第三步:把下面一句javascript語句放到網頁的後面。
......
<script>
document.all("test").scrollTop = document.all("txtpos").value;
</script>
</form>
</HTML>
這樣數據回發完成後,運行這一句javascript把滾動條自動設為原的位置。