在 ASP.NET 2.0 中创建可滚动的 Gridview






3.14/5 (13投票s)
2006年10月17日

134659

1231
使用 Javascript 的 cloneNode 创建 ASP.NET 2.0 中的可滚动 Gridview
引言
使用 Javascript 的 cloneNode,我们可以克隆表格的表头,从而使 Gridview 具有可滚动性。这种方法不需要设置过多的 CSS。
在 ASP.NET 2.0 的 Page_Load 事件中,我们必须为 GridView 添加样式,这对于 IE 和 Firefox 正常工作是必需的!
protected void Page_Load( object sender, EventArgs e )
{
if (!IsPostBack)
{
GridView1.Attributes.Add("style", "table-layout:fixed");
GridView1.DataSource = CreateDataSource();
GridView1.DataBind();
}
}
接下来,我们需要添加一些 Javascript 代码
function start()
{
var t = document.getElementById("<%=GridView1.ClientID%>");
var t2 = t.cloneNode(true)
for(i = t2.rows.length -1;i > 0;i--)
t2.deleteRow(i)
t.deleteRow(0)
a.appendChild(t2)
}
window.onload = start