使用AttributeCollection.Render方法的正确方法是什么?

时间:2009-02-20 21:24:55

标签: asp.net webforms web-controls

我已经创建了一个Web控件,我想在渲染阶段传递元素属性。我更喜欢使用writer.RenderBeginTag()和RenderEndTag(),但这是我成功集成属性的唯一方法:

public override void RenderBeginTag(HtmlTextWriter writer)
{
    writer.Write("<");
    writer.Write(this.Tag);
    this.Attributes.Render(writer);
    writer.Write(">");
}

有没有其他方法可以在不循环访问Attributes集合的情况下执行此操作?

1 个答案:

答案 0 :(得分:4)

writer.WriteBeginTag(this.Tag);
this.Attributes.Render(writer);
writer.Write(HtmlTextWriter.TagRightChar);