如何从代码隐藏的CSS.net中添加CSS类

Aid*_*dom 4 html css c# asp.net

这真是令人沮丧,并搜索了十几个网站:

我有一个<asp:table id="questionsTable" runat="server">动态添加行和列的地方.我试图为这些新创建的行和列添加预定义的Cssclass,但无济于事.

行和列的设置代码:

TableRow row = new TableRow();
TableCell cell1 = new TableCell();
TableCell cell2 = new TableCell();
TableCell cell3 = new TableCell();
TableCell cell4 = new TableCell();
TableCell cell5 = new TableCell();
Run Code Online (Sandbox Code Playgroud)

我知道我可以这样做:

row.Style.Add("width", "80%");
row.Style.Add("text-align", "left");

cell1.Style.Add("width", "10px");
cell2.Style.Add("width", "auto");
cell3.Style.Add("width", "75px");
cell4.Style.Add("width", "75px");
cell5.Style.Add("width", "75px");
Run Code Online (Sandbox Code Playgroud)

它的工作原理......但它会使代码隐藏文件变得混乱.

所以我看到了这个:

row.Attributes.Add("Class", "rowA");

//CSS - in StyleSheet.css
.rowA
{
    width:80%;
    text-align:center;
    background-color:#FCF6CF;
}
Run Code Online (Sandbox Code Playgroud)

但它似乎对我不起作用....

但奇怪的是,如果我看一下生成的标记源我得到了这个

    </tr><tr Class="rowA">
Run Code Online (Sandbox Code Playgroud)

以上是从渲染页面复制 - 但Css没有应用...我知道CSS是正确的,因为如果我手动添加它,它会正确应用它.

编辑

对所有在此帮助的人表示非常感谢.不幸的是出了问题,外部样式表的链接被删除了.感谢Sven想到这一点.经过漫长的一天如今,我可以犯初学错误.

再一次谢谢你

亲切的问候

艾登

Jam*_*mes 7

您的class属性应为小写(XHTML):

row.Attributes.Add("class", "rowA");
Run Code Online (Sandbox Code Playgroud)

另外,请确保您在页面中包含CSS文件以呈现您的表格.


Sve*_*der 5

当生成的行的html输出具有类时,则html文件中没有链接的css文件,或者类名中有拼写错误.