Pracuji na Facebooku FBML ovládá knihovnu a chcete vytvořit můj FBML řídí poněkud vzorovaný jako knihovny ASP.NET WebControls. Mám základní třídu, která zpracovává vykreslování ve výchozím nastavení; tady je můj render metoda:
protected override void Render(HtmlTextWriter writer)
{
AddAttributesToRender(writer);
if (UseXfbmlSemantics)
{
writer.RenderBeginTag(ElementName);
writer.EndRender();
writer.RenderEndTag();
}
else
{
writer.RenderBeginTag(ElementName);
writer.RenderEndTag();
}
}
Co bych chtěl, je pro renderování, které mají být modifikovány na základě UseXfbmlSemantics - jestli je to pravda, měl by poskytnout, například:
<fb:name uid=10300399458></fb:name>
Když je to falešný, měl by poskytnout s vlastním uzavřením tag:
<fb:name uid=10300399458 />
Mohu dostat „true“ podmínka téměř pracovat správně, ale samo se uzavírající tag se zdá být neslučitelné s Render- souborem metod. Bohužel v případě, že je tomu tak to také znamená, že AddAttributesToRender vzor nebude fungovat, a to buď. Co je to vlastně vyrábí, je toto:
<fb:name uid=10300399458>
</fb:name>
Jak mohu získat HtmlTextWriter (nebo které HtmlTextWriter musím použít), aby to činí samozavírací značku? Nebo, přinejmenším, jak mohu dělat to nečiní, že prozatímní prostor (tak, aby otevírání a zavírání značky jsou hned vedle sebe)?













