Tag: 自定义服务器控件

从Control派生的ASP.NET自定义控件中渲染自闭合标记

我正在开发一个Facebook FBML控件库,并希望创建我的FBML控件,有点像ASP.NET WebControls库。 我有一个默认处理渲染的基类; 这是我的渲染方法: protected override void Render(HtmlTextWriter writer) { AddAttributesToRender(writer); if (UseXfbmlSemantics) { writer.RenderBeginTag(ElementName); writer.EndRender(); writer.RenderEndTag(); } else { writer.RenderBeginTag(ElementName); writer.RenderEndTag(); } } 我想要的是基于UseXfbmlSemantics修改渲染 – 如果它是真的,它应该渲染,例如: 当它为假时,它应该使用自闭标签呈现: 我可以让“真实”条件几乎正确地工作,但是自动关闭标签似乎与Render-方法集不兼容。 不幸的是,如果是这种情况,它也意味着AddAttributesToRender模式也不起作用。 它实际产生的是: 我怎样才能获得HtmlTextWriter(或者我需要使用哪个HtmlTextWriter)来使它呈现一个自动关闭的标签? 或者,至少,我怎样才能使它不呈现临时空间(以便开始和结束标签紧挨着彼此)?