Δουλεύω σε Facebook FBML ελέγχει τη βιβλιοθήκη και θα ήθελα να δημιουργήσουν FBML μου ελέγχει κάπως με σχέδια όπως η βιβλιοθήκη ASP.NET WebControls. Έχω μια βασική κλάση που χειρίζεται την απόδοση από προεπιλογή? εδώ είναι να καταστήσει τη μέθοδο μου:
protected override void Render(HtmlTextWriter writer)
{
AddAttributesToRender(writer);
if (UseXfbmlSemantics)
{
writer.RenderBeginTag(ElementName);
writer.EndRender();
writer.RenderEndTag();
}
else
{
writer.RenderBeginTag(ElementName);
writer.RenderEndTag();
}
}
Αυτό που θα ήθελα είναι η απόδοση να τροποποιηθεί με βάση UseXfbmlSemantics - αν είναι αλήθεια, θα πρέπει να καθιστούν, για παράδειγμα:
<fb:name uid=10300399458></fb:name>
Όταν είναι ψευδής, θα πρέπει να καταστεί μια αυτο-κλείσιμο ετικέτα:
<fb:name uid=10300399458 />
Μπορώ να πάρω το «αληθινό» προϋπόθεση για να λειτουργήσει σχεδόν σωστά, αλλά το αυτόματο κλείσιμο της ετικέτας φαίνεται να είναι ασυμβίβαστη με την Render- σύνολο μεθόδων. Δυστυχώς, αν αυτή είναι η περίπτωση αυτό σημαίνει, επίσης, ότι το σχέδιο AddAttributesToRender δεν θα μπορούσε να λειτουργήσει, είτε. Τι είναι στην πραγματικότητα παράγει είναι το εξής:
<fb:name uid=10300399458>
</fb:name>
Πώς μπορώ να πάρω HtmlTextWriter (ή που HtmlTextWriter χρειάζεται να χρησιμοποιήσετε) για να κάνει την καθιστούν μια αυτο-κλείσιμο ετικέτα; Ή, τουλάχιστον, πώς μπορώ να κάνω ότι δεν καθιστούν αυτό το προσωρινό διάστημα (έτσι ώστε οι ετικέτες ανοίγματος και κλεισίματος είναι ακριβώς δίπλα ο ένας στον άλλο);













