在ASP.NET

时间:2016-08-01 16:19:25

标签: html css asp.net css-tables fixed-header-tables

我动态创建了一个表,从数据库中填充。想要做的是创建一个固定的标题和一个可滚动的主体。我试过css和javascript,但没有设法做任何事情,我想因为表是自动创建的。 帮助

这是我的代码:

    private void GenerateTable();
    {
        DataTable dt = CreateDataTable();//in CreateDataTable I just take all my reocrds from database
        Table table = new Table();
        TableRow row = null;

        row = new TableRow();

        for (int j = 0; j < dt.Columns.Count; j++)
        {
            TableHeaderCell headerCell = new TableHeaderCell();
            headerCell.Text = dt.Columns[j].ColumnName;
            row.Cells.Add(headerCell);
        }
        table.Rows.Add(row);

        //Add the Column values
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            row = new TableRow();
            for (int j = 0; j < dt.Columns.Count; j++)
            {
                    TableCell cell = new TableCell();
                    cell.Text = dt.Rows[i][j].ToString();
                    row.Cells.Add(cell);
            }
            table.Rows.Add(row);

        }
        tablediv.Controls.Add(table);
    }

我添加表格的地方:

   <div class="mainEntry" style="width:90%" id="tablediv" runat="server" />

我的CSS表:

table {
border-collapse: collapse;
width: 100%;
color: white;
}

th, td {
text-align: left;
padding: 8px;
}
 th{
font-size:20px;
}
tbody{
height:500px;
overflow:auto;
display:block;
}
tr:nth-child(even){background-color: rgba(255, 255, 255, .15)}

th {
background-color: rgba(174, 183, 212, .15);
color: white;
}

1 个答案:

答案 0 :(得分:0)

我希望这个css类演示可以帮到你。访问fiddle http://jsfiddle.net/TweNm/