Share via


HtmlTextWriter.OnAttributeRender Yöntem

Tanım

Belirtilen işaretleme özniteliğinin ve değerinin geçerli işaretleme öğesine işlenip işlenemeyeceğini belirler.

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

Parametreler

name
String

İşlenmek üzere özniteliğin adını içeren bir dize.

value
String

Özniteliğine atanan değeri içeren bir dize.

key
HtmlTextWriterAttribute

HtmlTextWriterAttribute işaretleme özniteliğiyle ilişkili.

Döndürülenler

Her zaman true.

Örnekler

Aşağıdaki kod örneğinde yönteminin nasıl geçersiz kılınacakları gösterilmektedir OnAttributeRender . Bir Size öznitelik işlenirse, ancak Size değer değilse 30ptgeçersiz OnAttributeRender kılma, özniteliği Size eklemek ve değerini olarak ayarlamak için 30ptyöntemini çağırırAddAttribute.

// If a size attribute is to be rendered, compare its value to 30 point.
// If it is not set to 30 point, add the attribute and set the value to 30,
// then return false.
protected override bool OnAttributeRender(string name,
    string value,
    HtmlTextWriterAttribute key)
{

    if (key == HtmlTextWriterAttribute.Size)
    {
        if (string.Compare(value, "30pt") != 0)
        {
            AddAttribute("size", "30pt");
            return false;
        }
    }

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

    If key = HtmlTextWriterAttribute.Size Then
        If [String].Compare(value, "30pt") <> 0 Then
            AddAttribute("size", "30pt")
            Return False
        End If
    End If

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

Açıklamalar

HtmlTextWriter yönteminin OnAttributeRender sınıf uygulaması her zaman döndürürtrue. Geçersiz OnAttributeRender kılmalar, bir özniteliğin sayfaya işlenip işlenmeyeceğini belirleyebilir.

Devralanlara Notlar

sınıfından devralırsanız, bir özniteliğin HtmlTextWriterOnAttributeRender(String, String, HtmlTextWriterAttribute) işlenmesini, belirli bir öğede işlenmesini veya belirli bir işaretleme için işlenmesini önlemek için dönüş false yöntemini geçersiz kılabilirsiniz. Örneğin, öğesinden HtmlTextWriter türetilen nesnenin özniteliğini <table> öğelere işlemesini bgcolor istemiyorsanız, geçirildiğinde bgcolorname ve döndürebilirsiniz OnAttributeRender(String, String, HtmlTextWriterAttribute)false ve TagName özellik değeri olurtable.

Şunlara uygulanır

Ayrıca bkz.