上方廣告

Lady Kukki 手作糖霜餅乾

2008年10月16日 星期四

網頁面postback之後, 頁面都會停留原本的地方

如果有一個頁面很長, 每次該頁面在postback之後, 頁面都會停留在該頁的最上頭, 而不會停留在原本的位置, 即使在code裡寫如TextBox1.Focus(); 的方式把畫面定位頁面上的某個位置, 但多多少少會讓使用者覺得不太方便或頁面操作起來怪怪的, 要讓每次網頁面postback之後, 頁面都會停留原本的地方, asp.net 2.0在這上面的實作超方便, 做法是在 .aspx的html的最上面加上 MaintainScrollPositionOnPostback="true" 就搞定了, sample如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="default.aspx.cs" Inherits="default.aspx" MaintainScrollPositionOnPostback="true" %>