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想到这一点.经过漫长的一天如今,我可以犯初学错误.
再一次谢谢你
亲切的问候
艾登
您的class属性应为小写(XHTML):
row.Attributes.Add("class", "rowA");
Run Code Online (Sandbox Code Playgroud)
另外,请确保您在页面中包含CSS文件以呈现您的表格.
| 归档时间: |
|
| 查看次数: |
58335 次 |
| 最近记录: |