У меня есть код 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
.
Решения представлены там работают только для IE. Не для других браузеров. Я уже потратил немало времени на тестирование и исследования, но не придумал хорошую идею. – DanielK
пройдите http://www.codeproject.com/Articles/8787/The-Freeze-Pane-DataGrid, http://www.codeproject.com/Articles/11636/ScrollingGrid-A-cross-browser-freeze- header-two-wa –
Нет Поддержка новых браузеров. Внешний элемент управления не работал, ни блокировка CSS из первой ссылки. – DanielK