有没有办法在调用`AddAttribute`后删除属性

时间:2017-11-15 06:38:09

标签: c# htmltextwriter

AddAttributemsdn)添加属性后,有没有办法删除属性?

示例:

public static void GenerateFieldInput(HtmlTextWriter writer)
{
    writer.RenderBeginTag(HtmlTextWriterTag.Input);
    writer.AddAttribute("placeholder", "some value");

    // some code logic

    writer.RemoveAttribute("placeholder"); // there isn't such method in HtmlTextWriter
}

1 个答案:

答案 0 :(得分:1)

像许多其他HtmlTextWriter一样,

TextWriter只会将内容写入流中。没有正式的方法可以删除它。

为什么要首先删除属性?您是否在代码中找到了该属性,不再需要该属性了?如果是这种情况,请在编写之前尝试确定是否确实需要该标记。

如果您不能这样做,您可以将要添加的所有属性放在List<T>中,这样您就可以添加和删除元素。在您完全确定这是您要编写的内容之后,请执行foreach循环并编写每个属性。