2013-11-28 143 views
0

我有一個DataGrid即時我的aspx代碼,我想成爲一個固定的標題。 DataGrid的問題在於,處理的table將不具有thead元素。所以我不能使用一些JQuery功夫來獲得這個工作。還有其他一些方法,比如僅適用於較舊的IE版本的CSS黑客單線程,但根本不是解決方案。DataGrid固定表頭Asp.Net

<div runat="server" id="divdg1" class="DataGridDIV" style="position:absolute; top:110px; overflow:scroll;"> 
     <asp:DataGrid ID="dg1" runat="server" Width="100%" oneditcommand="dg1_EditCommand" 
      AutoGenerateColumns="False" CellPadding="5" HorizontalAlign="Center" onitemdatabound="dg1_ItemDataBound" BorderWidth="0px"> 
      <HeaderStyle Font-Bold="True" Wrap="False" HorizontalAlign="Center" 
          Height="25px" CssClass="ms-formlabel DataGridFixedHeader" Font-Italic="False" 
          Font-Overline="False" Font-Size="8pt" Font-Strikeout="False" 
          Font-Underline="False"></HeaderStyle> 
      <Columns> 
       <asp:BoundColumn HeaderText="Field1" DataField="F1" ></asp:BoundColumn> 
       <asp:BoundColumn HeaderText="Field2" DataField="F2"></asp:BoundColumn> 
       <asp:BoundColumn HeaderText="Field3" DataField="F3"></asp:BoundColumn> 
       ... 
      </Columns> 
     </asp:DataGrid> 
    </div> 

看來沒有辦法讓這個工作。我認爲DataGrid不能強制進入固定表頭。

編輯1:有一些方法可以完成。可悲的是,它現在只有60%的黑客入侵。之後,請勿再次觸摸文件。如果有人碰到這個,我有點適用this我的DataGrid

回答

0

它已經在stackoverflow上詢問。 請到通過鏈接

Freeze the Header, Scroll the GridView

+0

的解決方案提出了有隻針對IE瀏覽器。不適用於其他瀏覽器。我已經花了相當多的時間進行測試和研究,但沒有提出一個好主意。 – DanielK

+0

請通過http://www.codeproject.com/Articles/8787/The-Freeze-Pane-DataGrid,http://www.codeproject.com/Articles/11636/ScrollingGrid-A-cross-browser-freeze- header-two-wa –

+0

不支持新的瀏覽器。外部控制沒有工作,既不從第一個鏈接的CSS鎖。 – DanielK