Я работаю на 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 - если это правда, он должен оказывать, например:
<fb:name uid=10300399458></fb:name>
Когда это ложь, он должен сделать с самозакрывающимся тегом:
<fb:name uid=10300399458 />
Я могу получить «истинное» условие работать почти правильно, но Самозапирающийся тег кажется несовместимым с Render- набором методов. К сожалению, если это так, это также означает, что модель AddAttributesToRender не будет работать, либо. Что это на самом деле производит это:
<fb:name uid=10300399458>
</fb:name>
Как я могу получить HtmlTextWriter (или которые HtmlTextWriter мне нужно использовать), чтобы сделать это делают самостоятельно закрывающий тег? Или, по крайней мере, как я могу сделать это не делает, что временное пространство (так что открывающие и закрывающие теги сразу рядом друг с другом)?













