HtmlTextWriter.IsAttributeDefined 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定是否在下一次调用 RenderBeginTag 方法时呈现指定的标记属性及其值。
重载
IsAttributeDefined(HtmlTextWriterAttribute) |
确定是否在下一次调用 RenderBeginTag 方法时呈现指定的标记属性及其值。 |
IsAttributeDefined(HtmlTextWriterAttribute, String) |
确定是否在下一次调用 RenderBeginTag 方法时呈现指定的标记属性及其值。 |
IsAttributeDefined(HtmlTextWriterAttribute)
确定是否在下一次调用 RenderBeginTag 方法时呈现指定的标记属性及其值。
protected:
bool IsAttributeDefined(System::Web::UI::HtmlTextWriterAttribute key);
protected bool IsAttributeDefined (System.Web.UI.HtmlTextWriterAttribute key);
member this.IsAttributeDefined : System.Web.UI.HtmlTextWriterAttribute -> bool
Protected Function IsAttributeDefined (key As HtmlTextWriterAttribute) As Boolean
参数
与标记属性关联的 HtmlTextWriterAttribute。
返回
如果下次调用 RenderBeginTag 方法时呈现该属性,则为 true
;否则为 false
。
示例
下面的代码示例演示如何在继承自 HtmlTextWriter 类的RenderBeginTag类中使用 方法的替代。 重写 RenderBeginTag 检查是否 <font>
将呈现标记元素。 如果是这样,重写将 IsAttributeDefined 调用 方法以检查元素是否 <font>
包含 Size 特性。 否则,该方法 AddAttribute 将调用 GetAttributeKey 方法,该方法定义 Size 特性并将其值设置为 30pt
。
// If the tagKey parameter is set to a <font> element
// but a size attribute is not defined on the element,
// the AddStyleAttribute method adds a size attribute
// and sets it to 30 point.
if ( tagKey == HtmlTextWriterTag::Font )
{
if ( !IsAttributeDefined( HtmlTextWriterAttribute::Size ) )
{
AddAttribute( GetAttributeKey( "size" ), "30pt" );
}
}
// If the tagKey parameter is set to a <font> element
// but a size attribute is not defined on the element,
// the AddStyleAttribute method adds a size attribute
// and sets it to 30 point.
if (tagKey == HtmlTextWriterTag.Font)
{
if (!IsAttributeDefined(HtmlTextWriterAttribute.Size))
{
AddAttribute(GetAttributeKey("size"), "30pt");
}
}
' If the tagKey parameter is set to a <font> element
' but a size attribute is not defined on the element,
' the AddStyleAttribute method adds a size attribute
' and sets it to 30 point.
If tagKey = HtmlTextWriterTag.Font Then
If Not IsAttributeDefined(HtmlTextWriterAttribute.Size) Then
AddAttribute(GetAttributeKey("size"), "30pt")
End If
End If
注解
若要获取要分配给对象的 HtmlTextWriterAttribute 值,请使用 IsAttributeDefined(HtmlTextWriterAttribute, String) 重载而不是此重载。
另请参阅
适用于
IsAttributeDefined(HtmlTextWriterAttribute, String)
确定是否在下一次调用 RenderBeginTag 方法时呈现指定的标记属性及其值。
protected:
bool IsAttributeDefined(System::Web::UI::HtmlTextWriterAttribute key, [Runtime::InteropServices::Out] System::String ^ % value);
protected bool IsAttributeDefined (System.Web.UI.HtmlTextWriterAttribute key, out string value);
member this.IsAttributeDefined : System.Web.UI.HtmlTextWriterAttribute * string -> bool
Protected Function IsAttributeDefined (key As HtmlTextWriterAttribute, ByRef value As String) As Boolean
参数
与标记属性关联的 HtmlTextWriterAttribute。
- value
- String
要分配给特性的值。
返回
如果下次调用 RenderBeginTag 方法时呈现该属性,则为 true
;否则为 false
。
注解
IsAttributeDefined如果方法返回 true
,则将在 参数中value
返回要分配给 对象的HtmlTextWriterAttribute值。