在创建动态表时应用Css样式

时间:2012-06-11 09:53:15

标签: c# css asp.net

这是我的问题:

  • 当我在C#中创建表格时,我想为每个单元格添加不同的CSS样式。

    while(DR.Read())         {

        TableRow linha1 = new TableRow();
        cel1 = new TableCell();
        cel2 = new TableCell();
        cel3 = new TableCell();
        cel4 = new TableCell();
    
        cel1.Controls.Add(new LiteralControl(DR.GetValue(0).ToString()));
        cel2.Controls.Add(new LiteralControl(DR.GetValue(1).ToString()));
        cel3.Controls.Add(new LiteralControl(DR.GetValue(2).ToString()));
        cel4.Controls.Add(new LiteralControl(DR.GetValue(3).ToString()));
    
    
        linha1.Controls.Add(cel1);
        linha1.Controls.Add(cel2);
        linha1.Controls.Add(cel3);
        linha1.Controls.Add(cel4);
        Tab_artigos_all.Controls.Add(linha1);
    }
    

3 个答案:

答案 0 :(得分:9)

实际上很容易。

cel1.Style["CSSPROPERTY"] = "SomeValue"

cel1.Attributes.Add("class", "CSSCLASSNAME");

应该这样做

答案 1 :(得分:3)

试试这个

cel1.Attributes.Add("class", "className");

cel1.Style.Add("background-color", "red");

答案 2 :(得分:0)

我确实喜欢上面的答案。但您也可以使用

的格式
cel1.Style(HtmlTextWriterStyle.FontSize) = 9
例如,

。如果您在Visual Studio中,自动完成下拉菜单显然会为您提供一个可用值列表以及 HtmlTextWriterStyle