2012-12-26 73 views
1

我有一個asp.net網絡應用程序,我使用GridView。其中有大量的數據,使其滾動水平和垂直。現在,我想在水平滾動發生時凍結第一列。我從論壇一些幫助在線和寫的CSS樣式這個特殊的一塊:GridView中的列凍結

td.locked, th.locked 
{ 
    position: relative; 
    top: expression(this.offsetParent.scrollTop); 
    background-color: White;   
} 

,並在後面的代碼我有這在我的網格的RowDataBound事件:

e.Row.Cells[0].CssClass = "locked"; 

但現在,凍結列出現在一個,如果說我有15條記錄,我的div只顯示10條記錄,其餘的必須去垂直滾動,但凍結列的15行是溢出網格。請找到下面的截圖: sample screenshot

請讓我知道我錯過了什麼,以便我可以啓用垂直滾動飛越數據。

回答

0

你有沒有設置gridview的高度和寬度?嘗試爲它設置高度和寬度,並設置其包裝的高度和寬度。希望能幫到你。

+0

它實際上是一個現有的應用程序的一部分,所以我保持寬度和高度一樣...有從風格方面的任何解決方法嗎? – Niranjan

1

也許你可以試試我的解決方案。它可以是GridView中的固定標題和列。

GridViewScroll with jQuery

enter image description here

+0

這真的看起來像一個了不起的工作,我想你花了很多時間在這個,我很抱歉它沒有在我的情況下工作,我試着用正常的gridview已經生成的列,沒有什麼特別的,我試着用jquery 3.3 .1和jquery-ui 12.1但沒有運氣,沒有錯誤報告沒有任何事情,它只是沒有做任何事情,但非常感謝你的工作,真的很感激。 – JCO9