方法1:初始化htmlTable中的数据,table中有两行表头,其页面写法是:
<table id="MyTable" runat="server">
<tr></tr>
<tr></tr>
</table>
private void initTable()
{
System.Data.DataTable dt = GetTonKilo();
// int j = 0;
foreach(DataRow dr in dt.Rows)
{
HtmlTableRow tr = new HtmlTableRow();
myTable.Rows.Add(tr);
for (int i = 0; i < dr.ItemArray.Length; i++)
{
HtmlTableCell tc = new HtmlTableCell();
tc.InnerText = dr[i].ToString();
// if (j % 2 != 0)
// {
// tc.BgColor = "#CCCCCC";
// }
// else
// {
// tc.BgColor = "#FFFFFF";
// }
tr.Cells.Add(tc);
}
myTable.Rows.Add(tr);
// j++;
}
}
方法二:设置table的样式
private void setTableStyle( )
{
myTable.CellPadding = 0;
myTable.CellSpacing = 0;
//行
for (int i = 1; i <= myTable.Rows.Count;i++ )
{
if(i>2)
{
if (i % 2 == 0)
{
//单元格
for (int j = 0; j < myTable.Rows[i-1].Cells.Count; j++)
{
myTable.Rows[i-1].Cells[j].BgColor = "#CCCCCC";
}
}
else
{
//单元格
for (int j = 0; j < myTable.Rows[i-1].Cells.Count; j++)
{
myTable.Rows[i-1].Cells[j].BgColor = "#FFFFFF";
}
}
}
}
}
在页面PageLoad中先后调用方法一,方法二
protected void Page_Load(object sender, EventArgs e)
{
initTable();
setTableStyle();
}
不停的点击页面按钮表格中的数据会逐步被最后一行替换!为什么呢?
现在只能在填充数据的时候,设置好样式