Sunt de lucru pe Facebook FBML controlează biblioteca și-ar dori să creeze FBML meu controale oarecum model ca biblioteca ASP.NET WebControls. Am o clasă de bază care se ocupă de redare în mod implicit; aici e metoda mea face:
protected override void Render(HtmlTextWriter writer)
{
AddAttributesToRender(writer);
if (UseXfbmlSemantics)
{
writer.RenderBeginTag(ElementName);
writer.EndRender();
writer.RenderEndTag();
}
else
{
writer.RenderBeginTag(ElementName);
writer.RenderEndTag();
}
}
Ceea ce aș dori este ca redarea să fie modificate pe baza UseXfbmlSemantics - dacă este adevărat, ar trebui să facă, de exemplu:
<fb:name uid=10300399458></fb:name>
Când este fals, ar trebui să facă cu o etichetă cu închidere automată:
<fb:name uid=10300399458 />
Pot obține starea „adevărat“ pentru a lucra aproape corect, dar tag-ul auto-închidere pare a fi incompatibil cu setul Render- de metode. Din păcate, în cazul în care este cazul, înseamnă, de asemenea, că modelul AddAttributesToRender nu ar funcționa, fie. Ceea ce se produce de fapt este aceasta:
<fb:name uid=10300399458>
</fb:name>
Cum pot obține HtmlTextWriter (sau care HtmlTextWriter am nevoie pentru a folosi) pentru a face face o etichetă cu auto-închidere? Sau, cel puțin, cum pot face aceasta nu face ca spațiu intermediar (astfel încât de deschidere și închidere tag-urile sunt imediat unul lângă altul)?













