2013-11-28 5 views
0

У меня есть код 0xim my aspx, который я хочу стать фиксированным заголовком. Проблема с DataGrid заключается в том, что table, который обрабатывается, не имеет элемента thead. Поэтому я не могу использовать JQuery kung-fu, чтобы заставить это работать. Есть и другие пути, такие как CSS-хак с одним слоем, который работает только в более старых версиях IE, но это не решение вообще.Заголовок таблицы с фиксированным заголовком 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 не может быть принудительно включен в заголовок фиксированного стола.

EDIT 1: Есть несколько способов сделать это. К сожалению, это хак-н-слэш, который к тому времени работает только на 60%. После этого никогда не прикасайтесь к файлу снова. Просто, если кто-то еще сталкивается с этим, я применил this к моему DataGrid.

ответ

0

он уже спросил о переполнении стека. пожалуйста, перейдите по ссылке

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

Смежные вопросы