在表格的行和列之间绘制边框

时间:2012-09-21 12:24:28

标签: asp.net html-table border rows

如何在asp.net(C#)表的行和列之间绘制边框?

我有以下内容:

<asp:Table ID="Table1" runat="server" BackColor="White" BorderColor="Black" 
        BorderWidth="1px" ForeColor="Black">
    </asp:Table>

在codebehind文件中我添加了行:

for (int i = 0; i < games.Count(); i++)
            {
                TableRow tr = new TableRow();

                for (int j = 0; j < 9; j++)
                {
                    TableCell tc = new TableCell();
                    tc.Text = games[i].getData(j);
                    tr.Cells.Add(tc);
                }
                tr.BorderWidth = 1;
                tr.BorderColor = Color.Black;
                Table1.Rows.Add(tr);
            }

但是,我没有看到表格的行和列之间有任何边界。 该表是:

enter image description here

那么,如何在asp.net表的行和列之间绘制边框?

2 个答案:

答案 0 :(得分:6)

您缺少两个属性

GridLines="Both" BorderStyle="Solid"

应该是

<asp:Table ID="Table1" runat="server" BackColor="White" BorderColor="Black" 
    BorderWidth="1" ForeColor="Black" GridLines="Both" BorderStyle="Solid">

CSS样式虽然更好

答案 1 :(得分:2)

我只想使用CSS绘制边框:

#table1 {
  border: solid thin black;
}

#table1 td {
  border: solid thin black;
}

另外,通过代码创建表格很糟糕!您应该考虑使用Repeater控件。