c# - 如何从代码隐藏中将 CSS 类添加到 asp.net

标签 c# asp.net html css

<分区>

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

我有一个 <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 想到了这一点。在像今天这样漫长的一天之后,我可能会犯初学者的错误。

再次感谢您

亲切的问候

艾登

最佳答案

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

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

还要确保在呈现表格的页面中包含 CSS 文件。

关于c# - 如何从代码隐藏中将 CSS 类添加到 asp.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12196112/

相关文章:

C#:如何在检查相等性时评估一个对象的多个计算机类?

javascript - 在 Javascript 中用逗号 (,) 分隔的拆分项目

c# - 调整 ASP.NET Gridview 列的大小超出其数据长度

javascript - 如何正确调用 JavaScript 函数?

c# - TuesPechkin:IIS 托管的应用程序

c# - 如何在 C# 的 GridView 中进行多行选择

c# - 关闭 View 会将 ViewModel 的属性设置为 null

c# - 在 OAuth 2.0 中存储 token 的责任

html - 如何从加载的图像中仅显示 1 个像素并将其平铺

javascript - 如何根据文本选择列表的li然后编辑子跨度?