我正在为非标准浏览器(Polycom Microbrowser)生成 XHTML。我想使用 XhtmlTextWriter,但它忽略了表格上的边框属性。这几乎是正确的做法,因为您应该使用 CSS 来设置边框。唉,Polycom 不支持 CSS。
所以当我渲染开始和结束表标签时,我需要使用 HtmlTextWriter.WriteBeginTag/WriteEndTag 而不是 HtmlTextWriter.RenderBeginTag/RenderEndTag。
protected void RenderTableBegin(HtmlTextWriter writer)
{
//writer.AddAttribute(HtmlTextWriterAttribute.Border, "0");
//writer.RenderBeginTag(HtmlTextWriterTag.Table);
writer.WriteBeginTag("table");
writer.WriteAttribute("border", "0");
writer.Write(HtmlTextWriter.TagRightChar);
}
protected void RenderTableEnd(HtmlTextWriter writer)
{
writer.WriteEndTag("table");
//writer.RenderEndTag();
}
在我的代码中的其他地方,我正在使用 HtmlTextWriter.RenderBeginTag/RenderEngTag。混合这些是否有任何已知问题?只要我使用匹配的呼叫,我就可以了吗?