<分区>
这真的很令人沮丧,搜索了十几个网站:
我有一个 <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();
我知道我可以做到:
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");
它确实有效...但它会使代码隐藏文件变得困惑。
所以我看到了这个:
row.Attributes.Add("Class", "rowA");
//CSS - in StyleSheet.css
.rowA
{
width:80%;
text-align:center;
background-color:#FCF6CF;
}
但它似乎对我不起作用......
但奇怪的是,如果我查看生成的标记源,我会得到这个
</tr><tr Class="rowA">
上面是从呈现的页面复制的 - 但 Css 没有被应用...我知道 css 是正确的,因为如果我手动添加它,它会正确应用它。
编辑
非常感谢所有为此提供帮助的人。不幸的是出了点问题,外部样式表的链接被删除了。感谢 Sven 想到了这一点。在像今天这样漫长的一天之后,我可能会犯初学者的错误。
再次感谢您
亲切的问候
艾登