2016-08-01 27 views
0

テーブルを動的に作成しました。データベースからデータを取り込みました。何をしたいのは、固定ヘッダとスクロール可能なボディを作成することです。私はCSSとjavascriptを試してみましたが、何もすることはできませんでした。私はテーブルが自動的に作成されるためだと思います。 ヘルプ。ここでASP.NETでダイナミックにテーブル内の固定ヘッダー

は私のコードです:私はテーブルを追加

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; 
} 
+0

私はちょうど昨日同様の質問に答えました、ここを見てください - http://stackoverflow.com/questions/38659787/fix-header-row-in-repeater-in-asp-net/ 38666596#38666596 –

+0

問題は、私は私のテーブルには、私はあなたが私を入れてjum dinamycallyそれを置く私のテーブルにtheadを持っていないことです tbody ... –

+0

TableHeaderRowオブジェクトを使用してください –

答えて

0

私はこのCSSクラスのデモをすることを願って助けます。訪問fiddlehttp://jsfiddle.net/TweNm/

+0

問題は私はない私のテーブルのtheadは、私がjum dinamycallyを作成するときにそれは私の tbody ... –

+0

あなたは最初のtrを取るためにtr:first-childを使うことができます –

関連する問題