0

我有一个名为 tablecellmembers.css 的 css 文件(并且尚未在 .aspx 文件中链接?),其中包含:

td {
    border-collapse: collapse;
    border-top: thick;
    border-top-width: 5px;
    border-top-color: blue;
}

然后我在 .cs 文件中动态创建了一个表格、表格行和表格单元格。

TableCell tc = new TableCell();

如何将该 css 文件应用于我的表格单元格?

我努力了:

tc.CssClass = "td";
tc.Attributes.Add("tablecellmembers", "td");

但是css没有应用于单元格..

4

5 回答 5

2

head您的aspx版页部分中,添加

<link rel="stylesheet" type="text/css" href="tablecellmembers.css">

您无需td在后面的代码中使用您的样式,因为此样式将应用于所有表格单元格(HTMLtd元素)。

于 2013-01-29T12:49:43.093 回答
1

link标签添加到<head>ASPX 页面(或母版页,如果您正在使用),如下所示:

<link rel="stylesheet" type="text/css" href="tablecellmembers.css">

您不需要使用 CssClass 或添加任何属性作为td元素而不是类。我建议您阅读 CSS 选择器以澄清这一点。

简而言之,对于以下元素:

<td id="someID" class="someclass">...</td>

在 CSS 中可以使用以下内容来引用它:

  • td { ... }将适用于所有<td>元素
  • #someID { ... }仅适用于 id 为“someID”的元素
  • .someclass { ... }适用于“someclass”类的所有元素(td 或其他)
于 2013-01-29T12:55:12.780 回答
0

用作td样式名称是不好的做法,因为它很容易混淆td元素。要在 .NET 中添加样式表,您可以这样做:

    var styleSheet = new HtmlLink();
    styleSheet.Attributes.Add("rel","stylesheet");
    styleSheet.Attributes.Add("href", "tablecellmembers.css");
    Page.Header.Controls.Add(styleSheet);
于 2013-01-29T12:53:21.840 回答
0

aspx page您必须像这样在内部head tag(如果您不使用母版页)中包含您的 css 文件的引用

<link href="your css file name" rel="stylesheet" type="text/css" />

或者,如果您在母版页上使用content page继承自然master page后包含上述文件引用。

于 2013-01-29T12:51:22.513 回答
0

您需要先将 css 文件链接到呈现的 aspx 页面:

<link rel="stylesheet" type="text/css" href="tablecellmembers.css"> 

完成此操作后,样式应在浏览器中呈现时自动应用于表格单元格,您不需要使用属性,因为td选择器已经将样式链接到呈现的 html 中的表格单元格。希望有帮助。

于 2013-01-29T12:59:20.183 回答