Ik ben bezig met een Facebook FBML controleert bibliotheek en wil graag creëer mijn FBML controles enigszins patroon als de ASP.NET WebControls bibliotheek. Ik heb een basis klasse die rendering handvatten standaard; hier is mijn maken methode:
protected override void Render(HtmlTextWriter writer)
{
AddAttributesToRender(writer);
if (UseXfbmlSemantics)
{
writer.RenderBeginTag(ElementName);
writer.EndRender();
writer.RenderEndTag();
}
else
{
writer.RenderBeginTag(ElementName);
writer.RenderEndTag();
}
}
Wat ik zou willen is voor de weergave worden aangepast op basis van UseXfbmlSemantics - als het waar is, moet het terug te geven, bijvoorbeeld:
<fb:name uid=10300399458></fb:name>
Als het onwaar is, moet het te maken met een zelfsluitende tag:
<fb:name uid=10300399458 />
Ik kan de ware toestand tot bijna goed werken, maar de zelfsluitende tag lijkt onverenigbaar met de Renderen- reeks methoden te zijn. Helaas als dat het geval is, betekent ook dat de AddAttributesToRender patroon niet zou werken, ook niet. Wat het is in feite de productie is dit:
<fb:name uid=10300399458>
</fb:name>
Hoe kan ik HtmlTextWriter (of die HtmlTextWriter heb ik nodig om te gebruiken) om het maken van een zelfsluitende tag? Of, op zijn minst, hoe kan ik het niet maken dat interim-ruimte (zodat het openen en sluiten tags zijn direct naast elkaar)?













