Sto lavorando su un Facebook FBML controlla biblioteca e vorrei creare la mia FBML controlli un po 'modellato come la biblioteca ASP.NET WebControls. Ho una classe di base che gestisce il rendering di default; ecco il mio metodo render:
protected override void Render(HtmlTextWriter writer)
{
AddAttributesToRender(writer);
if (UseXfbmlSemantics)
{
writer.RenderBeginTag(ElementName);
writer.EndRender();
writer.RenderEndTag();
}
else
{
writer.RenderBeginTag(ElementName);
writer.RenderEndTag();
}
}
Quello che vorrei è per il rendering da modificare sulla base di UseXfbmlSemantics - se è vero, si dovrebbe rendere, per esempio:
<fb:name uid=10300399458></fb:name>
Quando è falso, dovrebbe rendere con un tag di chiusura automatica:
<fb:name uid=10300399458 />
Posso ottenere la vera condizione di lavorare quasi in modo corretto, ma il tag di chiusura automatica sembra essere incompatibile con il set Render- di metodi. Purtroppo, se questo è il caso significa anche che il modello AddAttributesToRender non avrebbe funzionato, neanche. Che in realtà è la produzione è questo:
<fb:name uid=10300399458>
</fb:name>
Come posso ottenere HtmlTextWriter (o che HtmlTextWriter ho bisogno di usare) per renderlo rendere un tag di chiusura automatica? O, per lo meno, come posso farlo non rende quello spazio intermedio (in modo che i tag di apertura e chiusura sono subito l'uno accanto all'altro)?













