Ich arbeite an einem Facebook FBML steuert Bibliothek und möchte meine FBML erstellen Steuerelemente etwas wie die ASP.NET WebControls Bibliothek strukturiert. Ich habe eine Basisklasse, das Rendering standardmäßig behandelt; hier ist meine Render-Methode:
protected override void Render(HtmlTextWriter writer)
{
AddAttributesToRender(writer);
if (UseXfbmlSemantics)
{
writer.RenderBeginTag(ElementName);
writer.EndRender();
writer.RenderEndTag();
}
else
{
writer.RenderBeginTag(ElementName);
writer.RenderEndTag();
}
}
Was ich möchte, ist gerne für die Wiedergabe auf Basis von UseXfbmlSemantics geändert werden - wenn es wahr ist, sollte es machen, zum Beispiel:
<fb:name uid=10300399458></fb:name>
Wenn es falsch ist, sollte es mit einem selbstschließenden Tag machen:
<fb:name uid=10300399458 />
Ich kann die „wahren“ Zustand erhalten fast richtig zu arbeiten, aber die selbstschließenden Tag scheint mit der Render- Reihe von Methoden unvereinbar. wenn das der Fall ist es bedeutet leider auch, dass das AddAttributesToRender Muster entweder nicht funktionieren würde. Was es tatsächlich ist die Herstellung dieses:
<fb:name uid=10300399458>
</fb:name>
Wie kann ich Htmltextwriter (oder die Htmltextwriter muss ich verwenden), um es ein selbstschließendes Tag zu machen machen? Oder zumindest, wie kann ich es nicht, dass der Zwischenraum machen (so dass der Öffnungs- und Schließ Tags ist unmittelbar nebeneinander)?













