在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
}
HtmlTextWriter
像许多其他TextWriter
一样,只将内容写入流中。没有官方方法可以从中删除内容。
为什么首先要删除该属性?您是否发现稍后在代码中不再需要该属性?如果是这种情况,请尝试在编写标记之前确定是否确实需要该标记。
如果不能这样做,可以将要添加的所有属性放在一个List<T>
中,这允许您添加和删除元素。在你绝对确定这就是你要写的内容之后,执行一个foreach循环并编写每个属性。