【发布时间】:2013-12-14 07:47:59
【问题描述】:
我有一个DataGrid 即时我的aspx 代码,我想成为一个固定的标题。 DataGrid 的问题在于被处理的table 不会有thead 元素。所以我不能使用一些 JQuery kung-fu 来让它工作。还有其他方法,例如仅适用于旧 IE 版本的 CSS hack one-liner,但这根本不是解决方案。
<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: 有一些方法可以完成这项工作。可悲的是,它是一个 hack n' slash,目前只能工作 60%。之后,再也不要触摸文件。只是如果其他人碰到这个,我有点将this 应用到我的DataGrid。
【问题讨论】:
标签: jquery asp.net datagrid header fixed