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

aspxまたはマスターページのheadセクションに、

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

このスタイルはすべてのテーブルセル(HTML要素)tdに適用されるため、コードビハインドでスタイルを使用するために何もする必要はありません。td

于 2013-01-29T12:49:43.093 に答える
1

次のように、ASPXページ(または使用している場合はマスターページ)のにlinkタグを追加します。<head>

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

tdCssClassを使用したり、クラスではなく要素として属性を追加したりする必要はありません。これを明確にするために、CSSセレクターをよく読んでおくことをお勧めします。

一言で言えば、次の要素について:

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

以下をCSSで使用して参照できます。

  • td { ... }<td>すべての要素に適用されます
  • #someID { ... }IDが「someID」の要素にのみ適用されます
  • .someclass { ... }クラス「someclass」のすべての要素(tdまたはその他)に適用されます
于 2013-01-29T12:55:12.780 に答える
0

このように、cssファイルの参照を(マスターページを使用していない場合は)aspx page内部に含める必要がありますhead tag

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

または、content pageから継承されたファイルを使用している場合はmaster page、マスターページに上記のファイル参照を含めます。

于 2013-01-29T12:51:22.513 に答える
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

まず、cssファイルをレンダリングされたaspxページにリンクする必要があります。

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

これが完了すると、ブラウザでレンダリングされたときにスタイルがテーブルセルに自動的に適用されます。tdセレクターは、レンダリングされたhtmlのテーブルセルにスタイルを既にリンクしているため、属性を使用する必要はありません。お役に立てば幸いです。

于 2013-01-29T12:59:20.183 に答える