固定表頭:
第一步:在程式中添加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的顯示模式來進行渲染。
註:這裡只是指定了一種方法,具體實現過程中,需要根據實際情況進行細微調整。