コードビハインドから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
をこのように使用するのは正しいですか?誰もこれを行う方法の良いアイデアを持っていますか?
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);
new HtmlGenericControl("span")
私は遅れていることは知っていますが、この問題の解決策を提供したかったのです。
public class HtmlSpan: HtmlGenericControl
{
public HtmlSpan(): base("span") { }
}
友人のカナバーが言ったアイデアに従って。
System.Web.UI.HtmlControls名前空間の下を見ると、オブジェクトにマップされているHTMLコントロールがすべて表示されます(使用できる場合)。 HtmlGenericControlは、.NETで定義されていないコントロールに収まり、SPANはその例です。
ハッピーコーディング。
リテラル制御を使用します。必要なHTMLコンテンツを追加できます。ラベルはお勧めしません。 (詳細情報の検索-label vs literal-。)