2011-07-25 2 views

答えて

2
var h4 = new HtmlGenericControl("h4"); 
h4.InnerHtml = "Heading Text"; 
parentControl.Controls.Add(h4); 
1

asp:Literalコントロールを使用できます。これは、設定した正確なテキストを書き出すだけです。

例えば:

Dim myLiteral as Literal = new Literal() 
myLiteral.Text = "<h4>My Heading</h4>" 

次に、ページにあなたのリテラルを追加します。

+0

がでH4となるように設定し、プロパティを変更するために、彼らは能力と、適切なHtmlControlsであるということです実際のHTMLソースコードは、そこだけではありません。 – seekerOfKnowledge

+0

ブラウザに表示される実際の

タグをソースに書き出します。

タグを他のサーバータグと共にaspxコードに入れたいとお考えですか? –

+0

例を追加する前にそのコメントを追加しました。 – seekerOfKnowledge

1

<asp:H4 />コントロールのようなものはありません。ただし、コードの後ろにHtmlGenericControlのタイプでページにHTML要素を追加することはできます。

例えば、それを作成するには:

HtmlGenericControl headerControl = new HtmlGenericControl(HtmlTextWriterTag.H4.ToString()); 
headerControl.ID = "myHeader"; 
headerControl.InnerHtml = "Hello World"; 
placeHolder.Controls.Add(headerControl); 

が背後後でコードからアクセスするには:私はあなたのコードビハインドでHtmlGenericControlを作成することをお勧めし

HtmlGenericControl headerControl = FindControl("myHeader") as HtmlGenericControl; 
+0

'id'と' runat = "server"を要素に与えると、通常のASP.Netコントロール(Labelなど)のようにページオブジェクトの別のプロパティにする必要があります。だから、 'FindControl'を使う代わりに、' this.myHeader'を実行するだけです。 –

+0

残念ながら、問題は動的に*を追加する方法でした。 –

+0

@ジェームズ、右...更新された答え。 – Kon

2

。リテラルの上にこれらの利点は、あなたが、プログラムなどInnerHtml、私はそれを必要とするCssClassStyleなど

HtmlGenericControl myH4 = new HtmlGenericControl("h4") 
{ 
    ID = "myH4", 
    InnerHtml = "Your Heading Here" 
}); 
yourContainerControl.Controls.Add(myH4); 
関連する問題