在AddAttribute
(msdn)添加属性后,有没有办法删除属性?
示例:
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
}
答案 0 :(得分:1)
HtmlTextWriter
一样, TextWriter
只会将内容写入流中。没有正式的方法可以删除它。
为什么要首先删除属性?您是否在代码中找到了该属性,不再需要该属性了?如果是这种情况,请在编写之前尝试确定是否确实需要该标记。
如果您不能这样做,您可以将要添加的所有属性放在List<T>
中,这样您就可以添加和删除元素。在您完全确定这是您要编写的内容之后,请执行foreach循环并编写每个属性。