我正在做一个Facebook的FBML控件库,我想创建我的FBML控件,有点像ASP.NET的WebControls库。我有一个默认处理渲染的基类;下面是我的render方法:
protected override void Render(HtmlTextWriter writer)
{
AddAttributesToRender(writer);
if (UseXfbmlSemantics)
{
writer.RenderBeginTag(ElementName);
writer.EndRender();
writer.RenderEndTag();
}
else
{
writer.RenderBeginTag(ElementName);
writer.RenderEndTag();
}
}我想要的是基于UseXfbmlSemantics修改渲染--如果这是真的,它应该渲染,例如:
<fb:name uid="10300399458"></fb:name>当它为false时,它应该用一个自动结束标记来呈现:
<fb:name uid="10300399458" />我可以让"true“条件几乎正确地工作,但自关闭标记似乎与呈现方法集不兼容。不幸的是,如果是这样的话,这也意味着AddAttributesToRender模式也不能工作。它实际产生的是这样的:
<fb:name uid="10300399458">
</fb:name>怎样才能让HtmlTextWriter (或者我需要使用哪个HtmlTextWriter )使它呈现一个自动结束标记?或者,至少,我如何才能使它不呈现那个临时空间(这样开始和结束标记就会紧跟在一起)?
发布于 2015-02-26 16:37:29
如果您使用Visual studio,请执行以下步骤:
工具->选项->文本编辑器->超文本标记语言->格式设置->删除自动插入关闭标记
https://stackoverflow.com/questions/266988
复制相似问题