Dolgozom a Facebookon FBML vezérli könyvtár és szeretnék létrehozni én FBML vezérlők kissé mintás mint az ASP.NET WebControls könyvtárban. Van egy alap osztály, amely kezeli a rendering alapértelmezés szerint itt a render mód:
protected override void Render(HtmlTextWriter writer)
{
AddAttributesToRender(writer);
if (UseXfbmlSemantics)
{
writer.RenderBeginTag(ElementName);
writer.EndRender();
writer.RenderEndTag();
}
else
{
writer.RenderBeginTag(ElementName);
writer.RenderEndTag();
}
}
Azt szeretném, van a megjelenítést alapján módosítható UseXfbmlSemantics - ha ez igaz, akkor meg kell tenni, például:
<fb:name uid=10300399458></fb:name>
Ha ez hamis, akkor tegye a önzáró tag:
<fb:name uid=10300399458 />
Tudok az „igaz” állapotban dolgozni majdnem rendesen, de az önzáró tag úgy tűnik, hogy nem egyeztethető össze a Render- sor módszerekkel. Sajnos, ha ez a helyzet azt is jelenti, hogy a minta AddAttributesToRender nem működik sem. Mi ez ténylegesen termelő ez:
<fb:name uid=10300399458>
</fb:name>
Hogyan juthatok HtmlTextWriter (vagy amelyek HtmlTextWriter tudok használni), hogy tegye önzáró tag? Vagy legalábbis, hogyan lehet, hogy ez nem teszi, hogy az ideiglenes helyet (úgy, hogy a nyitó és záró tag azonnal egymás mellett)?













