HtmlTextWriter.OnStyleAttributeRender(String, String, HtmlTextWriterStyle) HtmlTextWriter.OnStyleAttributeRender(String, String, HtmlTextWriterStyle) HtmlTextWriter.OnStyleAttributeRender(String, String, HtmlTextWriterStyle) HtmlTextWriter.OnStyleAttributeRender(String, String, HtmlTextWriterStyle) Method

定義

指定されたマークアップ スタイル属性とその値を現在のマークアップ要素にレンダリングするかどうかを決定します。Determines whether the specified markup style attribute and its value can be rendered to the current markup element.

protected:
 virtual bool OnStyleAttributeRender(System::String ^ name, System::String ^ value, System::Web::UI::HtmlTextWriterStyle key);
protected virtual bool OnStyleAttributeRender (string name, string value, System.Web.UI.HtmlTextWriterStyle key);
abstract member OnStyleAttributeRender : string * string * System.Web.UI.HtmlTextWriterStyle -> bool
override this.OnStyleAttributeRender : string * string * System.Web.UI.HtmlTextWriterStyle -> bool
Protected Overridable Function OnStyleAttributeRender (name As String, value As String, key As HtmlTextWriterStyle) As Boolean

パラメーター

name
String String String String

レンダリングするスタイル属性の名前を格納している文字列。A string containing the name of the style attribute to render.

value
String String String String

スタイル属性に割り当てる値を格納している文字列。A string containing the value that is assigned to the style attribute.

key
HtmlTextWriterStyle HtmlTextWriterStyle HtmlTextWriterStyle HtmlTextWriterStyle

スタイル属性に関連付けられている HtmlTextWriterStyleThe HtmlTextWriterStyle associated with the style attribute.

戻り値

常に trueAlways true.

次のコード例は、オーバーライドする方法を示します、OnStyleAttributeRenderメソッド。The following code example shows how to override the OnStyleAttributeRender method. 場合、Colorスタイル属性をレンダリングするが、Color値がpurpleOnStyleAttributeRenderオーバーライドは、AddStyleAttributeを設定するメソッド、Color属性をpurpleします。If a Color style attribute is rendered, but the Color value is not purple, the OnStyleAttributeRender override uses the AddStyleAttribute method to set the Color attribute to purple.

// If a color style attribute is to be rendered,
// compare its value to purple. If it is not set to
// purple, add the style attribute and set the value
// to purple, then return false.
protected override bool OnStyleAttributeRender(string name,
    string value,
    HtmlTextWriterStyle key)
{

    if (key == HtmlTextWriterStyle.Color)
    {
        if (string.Compare(value, "purple") != 0)
        {
            AddStyleAttribute("color", "purple");
            return false;
        }
    }

    // If the style attribute is not a color attribute,
    // use the base functionality of the
    // OnStyleAttributeRender method.
    return base.OnStyleAttributeRender(name, value, key);
}
' If a color style attribute is to be rendered,
' compare its value to purple. If it is not set to
' purple, add the style attribute and set the value
' to purple, then return false.
Protected Overrides Function OnStyleAttributeRender(name As String, _
    value As String, _
    key As HtmlTextWriterStyle) _
As Boolean

    If key = HtmlTextWriterStyle.Color Then
        If [String].Compare(value, "purple") <> 0 Then
            AddStyleAttribute("color", "purple")
            Return False
        End If
    End If

    ' If the style attribute is not a color attribute,
    ' use the base functionality of the
    ' OnStyleAttributeRender method.
    Return MyBase.OnStyleAttributeRender(name, value, key)
End Function 'OnStyleAttributeRender

注釈

HtmlTextWriterのクラスの実装、OnStyleAttributeRenderメソッドは常に返しますtrueします。The HtmlTextWriter class implementation of the OnStyleAttributeRender method always returns true. OnStyleAttributeRender上書きがページにスタイル属性を表示するかどうかを判断することができます。The OnStyleAttributeRender overrides can determine whether a style attribute will be rendered to the page.

注意 (継承者)

継承する場合、HtmlTextWriterオーバーライドするクラス、OnStyleAttributeRender(String, String, HtmlTextWriterStyle)メソッドを返すfalseスタイル属性をまったく表示されている、特定の要素をレンダリングする、または特定のマークアップ言語に表示されるようにします。If you inherit from the HtmlTextWriter class, you can override the OnStyleAttributeRender(String, String, HtmlTextWriterStyle) method to return false to prevent a style attribute from being rendered at all, being rendered on a particular element, or being rendered for a particular markup language. 派生したオブジェクトしたくない場合などHtmlTextWriter表示するために、colorするスタイル属性を<p>要素をオーバーライドできます、OnStyleAttributeRender(String, String, HtmlTextWriterStyle)戻ってfalseときnameを渡しますcolorTagNameプロパティの値がpします。For example, if you do not want the object that is derived from HtmlTextWriter to render the color style attribute to a <p> element, you can override the OnStyleAttributeRender(String, String, HtmlTextWriterStyle) and return false when name passes color and the TagName property value is p.

適用対象

こちらもご覧ください