这真是令人沮丧,有一个搜索网站打:如何添加CSS类从代码到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();
我知道我能做到这一点:
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是正确的,因为如果我手动添加它,它正确地应用它。
编辑
对于所有谁在这方面的协助,非常感谢。不幸的是出现了一些问题,并且外部样式表的链接被删除了。对斯文的赞扬是为了这个想法。经过漫长的一天,比如今天我可以犯下初学者的错误。
再次感谢你
亲切的问候
艾登
您是否尝试过'row.CssClass =“rowA”;' – harry180
当该行的生成html输出有类时,那么在html文件中没有链接css文件,或者您在类中存在拼写错误名称。 –
你确定它没有被应用?也许它被另一个规则覆盖了(例如'td')?据我所知,你提供的信息应该可以工作。你有没有在任何浏览器中使用* Firebug *或开发工具栏?您可以在这些工具中看到应用了哪些规则以及什么被覆盖。 – Jeroen