web-dev-qa-db-ja.com

ラベルコントロールではなく、プログラムでspanタグを追加しますか?

コードビハインドからspanタグを追加するにはどうすればよいですか?同等のHtmlControlはありますか?私は現在この方法でやっています。 Itemplate実装でテーブルに行を構築しています。

_var headerCell = new TableHeaderCell { Width = Unit.Percentage(16)};
var span = new LiteralControl("<span class='nonExpense'>From<br/>Date</span>");
headerCell.Controls.Add(span);
headerRow.Cells.Add(headerCell);
_

new Label()を使用できることは知っていますが、ここではサーバーコントロールを回避しようとしています。 LiteralControlをこのように使用するのは正しいですか?誰もこれを行う方法の良いアイデアを持っていますか?

34
Hcabnettek
Label span = new Label();
span.Text = "From<br/>Date";
span.CssClass = "nonExpense";
headerCell.Controls.Add(span);

または、代わりに:

Label span = new Label {Text = "From<br/>Date", CssClass = "nonExpense"};
headerCell.Controls.Add(span);
4
birdus
new HtmlGenericControl("span")
2

私は遅れていることは知っていますが、この問題の解決策を提供したかったのです。

public class HtmlSpan: HtmlGenericControl
{
  public HtmlSpan(): base("span") { }
}
1
Licht

友人のカナバーが言ったアイデアに従って。

System.Web.UI.HtmlControls名前空間の下を見ると、オブジェクトにマップされているHTMLコントロールがすべて表示されます(使用できる場合)。 HtmlGenericControlは、.NETで定義されていないコントロールに収まり、SPANはその例です。

ハッピーコーディング。

1
Oakcool

リテラル制御を使用します。必要なHTMLコンテンツを追加できます。ラベルはお勧めしません。 (詳細情報の検索-label vs literal-。)

0
Kursat Turkay