【问题标题】:Freeze DataGrid columns冻结 DataGrid 列
【发布时间】:2011-07-25 23:36:40
【问题描述】:

我需要冻结 ASP.NET Datagrid Web 控件中的第一列。

我有大约 20 列。我正在使用 Visual Studio 2008。

它应该像 Excel。还需要冻结标题。

谁能帮帮我?

【问题讨论】:

    标签: c# asp.net datagrid


    【解决方案1】:

    试试这个

    <div class="container">
    <asp:GridView ID="grdview_items" runat="server"
    DataSourceID="SDS_items" 
    EnableViewState="false" Width="800">
    <HeaderStyle  CssClass="grdview_headers"  />
     <Columns>
    <asp:TemplateField HeaderStyle-Width="200px" ItemStyle-Width="200px"  HeaderText="Item1"><ItemTemplate></ItemTemplate></asp:TemplateField>
    <asp:TemplateField HeaderStyle-Width="300px" ItemStyle-Width="300px"   HeaderText="Item2"><ItemTemplate></ItemTemplate></asp:TemplateField>
    <asp:TemplateField HeaderStyle-Width="300px" ItemStyle-Width="300px"    HeaderText="Item3"><ItemTemplate></ItemTemplate></asp:TemplateField>
    </Columns>
    </asp:GridView>
    </div>
    <style>
    .container 
    {
        overflow:auto;
        margin-left:10px;
        height:300px; 
        width:710px;
     }
    
    .grdview_headers
    {
        color:#330000; 
        position:absolute;
        display:block;
        width:790px;
        margin-top:-1px;
    }
    
    </style>
    <script type="text/javascript">
        $(document).ready(function () {
            $('.container tr>td:nth-child(2)').css("background-color", "#EAEAEA").css("position", "absolute");
        });
    </script>
    

    【讨论】:

      猜你喜欢
      • 2012-02-04
      • 2023-04-08
      • 1970-01-01
      • 2013-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-22
      • 1970-01-01
      相关资源
      最近更新 更多