asp.net - 在 ASP.NET 中卡住 GridView header ?

标签 asp.net css

我有 15 列及以上的 gridview, 我需要使用以下 css 卡住 gridview 的标题:

  .container
        {
            overflow: auto;
        }
        /* Keep the header cells positioned as we scroll */
        .container table th
        {
           position: relative; 
        }
        /* For alignment of the scroll bar */
        .container table tbody
        {
            overflow-x: hidden;
        }

网格主体滚动良好,但是, 我的 gridview 标题没有在 y 轴上滚动。

我的 GridView 代码如下。

<asp:gridview id="RadGrid1" runat="server" borderstyle="None" borderwidth="1px"
    gridlines="Both" autogeneratecolumns="true" onrowcommand="OnSelectedChanged"
    rowstyle-wrap="false" rowstyle-cssclass="container" 
    onrowdatabound="RadGrid1_RowDataBound" datakeynames="DocID,DocumentName">
      <headerstyle cssclass="container" backcolor="LightBlue" wrap="false"    
          horizontalalign="Center" verticalalign="Middle" />
      <selectedrowstyle backcolor="Red" wrap="false" />
      <columns>
         <asp:TemplateField>
            <HeaderTemplate>
               <input id="chkAll" onclick="javascript:SelectAllCheckboxes(this);"
                    runat="server" type="checkbox" />
            </HeaderTemplate>
            <ItemTemplate>
               <asp:CheckBox ID="chkSelect" runat="server" />
            </ItemTemplate>
         </asp:TemplateField>
         <asp:ButtonField ButtonType="Link" HeaderText="View" Text="View" CommandName="view" />
         <asp:ButtonField ButtonType="Link" HeaderText="Activity" Text="Activity" CommandName="activity" />
      </columns>
</asp:gridview>

最佳答案

文章:Grid View with fixed header

For the gridview to freez the header

div#gridPanel 
{
   width:900px;
   overflow:scroll;
   position:relative;
}


div#gridPanel th
{  
   top: expression(document.getElementById("gridPanel").scrollTop-2);
left:expression(parentNode.parentNode.parentNode.parentNode.scrollLeft);
   position: relative;
   z-index: 20;
}


<asp:Panel ID="gridPanel" runat="server" Height="200px" Width="100px" ScrollBars="Auto">
   asp.net grid view

关于asp.net - 在 ASP.NET 中卡住 GridView header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3683628/

相关文章:

javascript - 通过javascript函数在html代码中交换div

asp.net - 这是 StackExchange Redis 流水线的良好实现吗?

c# - 内存快照触发dotMemory中的Garbage collection

asp.net - 互联网电子邮件验证表达式验证一切

c# - 从域连接到 plesk230 上的数据库

html - 不使用 <fieldset> 标签是否可以实现类似 <fieldset> 的效果?

asp.net - 在 asp.net ajax 回发后平滑滚动到页面顶部

jquery - 如何使所有浏览器右侧的正文滚动条时尚?

css - 无法修复 Outlook 电子邮件的 CSS

javascript - Bootstrap 下拉选择使屏幕跳转