1. 程式人生 > >【轉載】ASP.NET 固定GridView的表頭和某幾列

【轉載】ASP.NET 固定GridView的表頭和某幾列

原連結: 固定GridView的表頭和某幾列 原文連結有個Demo程式碼,如果有需要的話可以點選原文再下載。 範例

原來系統中有很多超長gridview,需要使用者向右平行拉動才能看到後面的內容。目前開發一個新系統時使用者提出這樣實在不方便,希望用Excel類似的凍結表頭的效果,方便檢視。

但是目前我遇到了幾個問題,暫時只能用其他方法解決,待驗證實際解決問題:

  1. 由於我的專案使用母版頁,雖然已經挖了asp:Content 放子頁實際內容,檢查發現程式碼中的css樣式,以及js檔案,都無法在子頁中單獨加入,只能放在母版頁中,相當奇怪。 目前未知具體是什麼原因導致的。
  2. 由於該指令碼需要在載入完Gridview之後再對Gridview進行操作,所以操作的script必須放在body處,而類似問題1,我放在Content對應Body的位置的script完全不生效。
  3. 目前我是將所有內容都放回母版頁對應的head和body位置。如果需要使用這個樣式的,我目前固定用一個ID(如GridViewFreeze),其他不採用這個樣式的用其他的ID(GridViewOrigin)。這樣來達到區分。
  4. 以前的一些對錶格的js程式碼失效了,不確定是否與jq有什麼衝突。

目前還在學習母版頁為什麼會導致這樣的問題,如果有其他同好發現了類似原因的話歡迎分享。