用CSS樣式來實現DataGrid、GridView控制項表頭固定、指定列固定

來源:互聯網
上載者:User

固定表頭:

第一步:在程式中添加css代碼,既可以儲存為單獨的檔案,也可以在頁面中引用。

Css代碼如下:

.Fixed

{

 position:relative;

 table-layout:fixed;

 z-index:10;

 top:expression(this.offsetParent.scrollTop);  

}

.Fixed th

{

  text-overflow:ellipsis;

  overflow:hidden;

  white-space:nowrap;

  padding:2px;

}

第二步:在##.aspx.cs檔案後台Page_Load引用Css代碼(也可以在##.aspx檔案的head標籤中引用,這裡不做介紹)

代碼如下:

//-----(((((子頁面中引用css   

HtmlLink CssControl = new HtmlLink();

CssControl.Href = "~/Css/Style.css"; //指定路徑

CssControl.Attributes.Add("rel", "stylesheet");

Page.Header.Controls.Add(CssControl);

CssControl.Attributes.Add("type", "text/css");

//-----)))))

第三步:在##.aspx檔案的DATAGRID(GRIDVIEW)控制項中引用

代碼如下:

<div style="overflow-y:scroll; width:900px; height:300px" id="dvbody">

<asp:DataGrid ID="DataGrid1" runat="server">

<Columns>

</Columns>

<HeaderStyle … CssClass="Fixed"/>

</asp:DataGrid>

 </div>

註:overflow-y:scroll為豎向捲軸顯示,因為要固定表頭,一般情況下要指定固定高度。

在DATAGRID(GRIDVIEW)表頭樣式中引用Css(CssClass="Fixed")。

第四步:在頁面的<head>標籤中引用如下代碼。(如果使用母板頁則可以在母板頁添加)

代碼如下:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">

註:這行代碼的含義是在IE8中以IE7的顯示模式來進行渲染。

 

固定指定列:

第一步:在程式中添加css代碼,既可以儲存為單獨的檔案,也可以在頁面中引用。

Css代碼如下:

.FixCol

{

   position: relative;

   table-layout:fixed;

   z-index:10;

   left: expression(this.offsetParent.scrollLeft);

}

第二步:在##.aspx.cs檔案後台Page_Load引用Css代碼(也可以在##.aspx檔案的head標籤中引用,這裡不做介紹)

代碼如下:

//-----(((((子頁面中引用css   

HtmlLink CssControl = new HtmlLink();

CssControl.Href = "~/Css/Style.css"; //指定路徑

CssControl.Attributes.Add("rel", "stylesheet");

Page.Header.Controls.Add(CssControl);

CssControl.Attributes.Add("type", "text/css");

//-----)))))

第三步:在##.aspx檔案的DATAGRID(GRIDVIEW)控制項中引用

代碼如下:

<div style="overflow-x:scroll; width:900px; height:auto;" id="dvbody">

<asp:DataGrid ID="DataGrid1" runat="server">

<Columns>

<asp:BoundColumn DataField="" HeaderText="" ReadOnly="True">

<HeaderStyle CssClass="FixCol" />

<ItemStyle CssClass="FixCol" />

</asp:BoundColumn>

</Columns>

</asp:DataGrid>

 </div>

註:overflow-x:scroll為橫向捲軸顯示,因為要固定指定的列,一般情況下要指定固定寬度。

在DATAGRID(GRIDVIEW)列的樣式中引用Css(CssClass="FixCol ")。

第四步:在頁面的<head>標籤中引用如下代碼。(如果使用母板頁則可以在母板頁添加)

代碼如下:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">

註:這行代碼的含義是在IE8中以IE7的顯示模式來進行渲染。

 

註:這裡只是指定了一種方法,具體實現過程中,需要根據實際情況進行細微調整。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.