次の方法で共有


HtmlTextWriter.TagName プロパティ

表示されている HTML 要素のタグ名を取得または設定します。

Protected Property TagName As String
[C#]
protected string TagName {get; set;}
[C++]
protected: __property String* get_TagName();protected: __property void set_TagName(String*);
[JScript]
protected function get TagName() : String;protected function set TagName(String);

プロパティ値

表示されている HTML 要素のタグ名。

解説

このプロパティは、 HtmlTextWriter を継承するクラスにだけ使用されます。 RenderBeginTag メソッドを呼び出す場合だけ、このプロパティを読み取る、または設定します。このプロパティに一定の値を設定するのはこの場合に限られます。

使用例

[Visual Basic, C#, C++] RenderBeforeTag メソッドおよび RenderAfterTag メソッドをオーバーライドするカスタム HtmlTextWriter クラスの例を次に示します。このオーバーライドされたメソッドが呼び出されるごとに、 String.Compare メソッドによって、 TagName プロパティの現在の値が文字列 "label" と等しいかどうかを比較し、出力する HTML 要素が < label > 要素かどうかを判定します。 RenderBeforeTag メソッドでは、出力する要素が < label > の場合、ラベル自体の出力の前に、 color 属性が red に設定された < font > 要素の開始タグを出力します。< label > 要素が出力されたら、 RenderAfterTag メソッドによって、ラベルの後に、< font > 要素の終了タグを出力します。

 
' Override the RenderBeforeTag method to add the 
' opening tag of a Font element before the 
' opening tag of any Label elements rendered by this 
' custom HtmlTextWriter. 
Protected Overrides Function RenderBeforeTag() As String
   ' Compare the TagName property value to the
   ' string label to determine whether the element to 
   ' be rendered is a Label. If it is a Label,
   ' the opening tag of the Font element, with a Color
   ' style attribute set to red, is added before
   ' the Label.
   If String.Compare(TagName, "label") = 0 Then
      Return "<font color=""red"">"
   ' If a Label is not being rendered, use 
   ' the base RenderBeforeTag method.
   Else
      Return MyBase.RenderBeforeTag()
   End If
End Function 'RenderBeforeTag


[C#] 
// Override the RenderBeforeTag method to add the 
// opening tag of a Font element before the 
// opening tag of any Label elements rendered by this 
// custom HtmlTextWriter. 
protected override string RenderBeforeTag()
{
   // Compare the TagName property value to the
   // string label to determine whether the element to 
   // be rendered is a Label. If it is a Label,
   // the opening tag of the Font element, with a Color
   // style attribute set to red, is added before
   // the Label.
   if(String.Compare(TagName, "label") == 0)
   {
      return "<font color=\"red\">";
   }
   // If a Label is not being rendered, use 
   // the base RenderBeforeTag method.
   else
   {
      return base.RenderBeforeTag();
   }
}

[C++] 
// Override the RenderBeforeTag method to add the
// opening tag of a Font element before the
// opening tag of any Label elements rendered by this
// custom HtmlTextWriter.
protected:
String* RenderBeforeTag() {
   // Compare the TagName property value to the
   // String* label to determine whether the element to
   // be rendered is a Label. If it is a Label,
   // the opening tag of the Font element, with a Color
   // style attribute set to red, is added before
   // the Label.
   if (String::Compare(TagName, S"label") == 0) {
      return S"<font color=\"red\">";
   }
   // If a Label is not being rendered, use
   // the base RenderBeforeTag method.
   else {
      return __super::RenderBeforeTag();
   }
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ

参照

HtmlTextWriter クラス | HtmlTextWriter メンバ | System.Web.UI 名前空間 | TagKey