2010-08-10 31 views
2

編碼在ASP.NET C#中。
我有一個gridview,說1000個記錄,我內聯編輯其中一個行。
在點擊更新時,我希望我的網格位於回發發生前的確切位置。
如果您正在使用Page指令,MaintainScrollPositionOnPostback="true",不,它不適用於我的工作
什麼是最優化的方法?在ASP.NET中回寫時維護水平和垂直ScrollPosition

回答

2

使用UpdatePanel控件來包裝您的網格。

另一種方法是使用ajax,而不是像使用jqGrid組件。

+0

@kris>「就像使用jqGrid組件。」只有它是開源的 – naveen 2010-08-11 07:07:26

+0

@naveen:你可以從這裏下載腳本:http://www.trirand.com/blog/?page_id=6。 – XIII 2010-08-11 07:09:04

+0

@kris>非常感謝你 – naveen 2010-08-12 07:10:55

1

您可以使用AJAX UpdatePanel來避免重新加載整個頁面。即使由於某些原因,MaintainScrollPositionOnPostback不會。

1

創建一個js方法來將頁面的當前滾動位置記錄到隱藏的服務器控件中。您可以將其設置爲每個更新按鈕或滾動條上的處理程序,或者在手動滾動到編輯行之後以及發生回發之前觸發的任何其他內容。

在服務器處理期間,生成將恢復滾動位置的js代碼。將其註冊爲啓動腳本。