1.html代码
<
HTML
>
< HEAD >
< title ></ title >
< meta http-equiv ="Content-Type" content ="text/html; charset=gb2312" >
< style > .fixedHeaderTr {}{ position:relative; top:expression(this.offsetParent.scrollTop); }
; .mainDiv {}{ overflow:auto; scrollbar-face-color:9999ff; height:expression((document.body.clientHeight-this.offsetTop-20>this.children[0].offsetHeight)?(this.children[0].offsetHeight+20) : (document.body.clientHeight-this.offsetTop-20)); width:expression(document.body.clientWidth-20); }
</ style >
</ HEAD >
< body >
< br >
< div class ="mainDiv" >
<% = fixedHeader() %>
</ div >
</ body >
</ HTML >
2.cs代码
< HEAD >
< title ></ title >
< meta http-equiv ="Content-Type" content ="text/html; charset=gb2312" >
< style > .fixedHeaderTr {}{ position:relative; top:expression(this.offsetParent.scrollTop); }
; .mainDiv {}{ overflow:auto; scrollbar-face-color:9999ff; height:expression((document.body.clientHeight-this.offsetTop-20>this.children[0].offsetHeight)?(this.children[0].offsetHeight+20) : (document.body.clientHeight-this.offsetTop-20)); width:expression(document.body.clientWidth-20); }
</ style >
</ HEAD >
< body >
< br >
< div class ="mainDiv" >
<% = fixedHeader() %>
</ div >
</ body >
</ HTML >
public
class
FixTableHeader : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
// 用于固定table的表头
}
Web Form Designer generated code#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/**//// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
protected string fixedHeader()
{
string str=@"<table width="+"/""+"100%"+"/"" +"border="+"/""+"1"+"/""+" cellspacing="+"/""+"0"+"/""+" style="+"/""+"MARGIN-TOP:-2px"+"/""+">";
str+="<TR class="+"/""+"fixedHeaderTr"+"/""+" style="+"/""+"BACKGROUND:navy;COLOR:white"+"/""+">";
str+="<TD nowrap>Header A</TD>";
str+="<TD nowrap>Header B</TD>";
str+="<TD nowrap>Header C</TD>";
str+="</TR>";
for(int m=0;m<100;m++)
{
str+="<TR>";
str+="<TD>A"+m+"</TD>";
str+="<TD>B"+m+"</TD>";
str+="<TD>C"+m+"</TD>";
str+="</TR>";
}
str+="</table>";
return str;
}
}
{
private void Page_Load(object sender, System.EventArgs e)
{
// 用于固定table的表头
}
Web Form Designer generated code#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/**//// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
protected string fixedHeader()
{
string str=@"<table width="+"/""+"100%"+"/"" +"border="+"/""+"1"+"/""+" cellspacing="+"/""+"0"+"/""+" style="+"/""+"MARGIN-TOP:-2px"+"/""+">";
str+="<TR class="+"/""+"fixedHeaderTr"+"/""+" style="+"/""+"BACKGROUND:navy;COLOR:white"+"/""+">";
str+="<TD nowrap>Header A</TD>";
str+="<TD nowrap>Header B</TD>";
str+="<TD nowrap>Header C</TD>";
str+="</TR>";
for(int m=0;m<100;m++)
{
str+="<TR>";
str+="<TD>A"+m+"</TD>";
str+="<TD>B"+m+"</TD>";
str+="<TD>C"+m+"</TD>";
str+="</TR>";
}
str+="</table>";
return str;
}
}