科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件ASP.NET页面中冻结DataGrid的列或头部

ASP.NET页面中冻结DataGrid的列或头部

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

ASP.NET页面中,有时候我们需要冻结datagrid中的某一列,比如显示的数据项过多时,我们需要让第一列不动,拖动横向滚动条时其他列隐藏

作者:佚名 来源:csdn 2007年11月6日

关键字: ASP.NET 页面 DataGrid 头部 Windows

  • 评论
  • 分享微博
  • 分享邮件
ASP.NET页面中,有时候我们需要冻结datagrid中的某一列,比如显示的数据项过多时,我们需要让第一列不动,拖动横向滚动条时其他列隐藏,这时就需要冻结列了;另外,有时候也需要让datagrid的头部不动,拖动纵向滚动条时,下面的数据项可以滚动。在实现的过程中,其实就是用了css样式来控制,一起看一下。

  要冻结哪一列,就把fixCol这个CSS加到HeaderStyle-CssClass和ItemStyle-CssClass-->

<style type="text/css">
 .fixCol {}{ ; LEFT: expression(this.offsetParent.scrollLeft); POSITION: relative }
</style>
</HEAD>

<asp:BoundColumn DataField="LastName" HeaderText="姓名">
 <!--下面就是冻结列-->
 <HeaderStyle CssClass="fixCol"></HeaderStyle>
 <ItemStyle CssClass="fixCol"></ItemStyle>
</asp:BoundColumn>

   把fixTitle这个CSS加到DataGrid的HeaderStyle-CssClass和ItemStyle-CssClass-->

<style type="text/css">
 .fixTitle {}{ POSITION: relative; ; TOP: expression(this.offsetParent.scrollTop) }
</style>
</HEAD>

<!--冻结头部-->
<ItemStyle ForeColor="#330099" BackColor="White" CssClass="fixTitle"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="#FFFFCC" BackColor="#990000" CssClass="fixTitle"></HeaderStyle>

<FooterStyle ForeColor="#330099" BackColor="#FFFFCC"></FooterStyle>

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章