2010-06-01 8 views
1

est-il possible d'obtenir HtmlTextWriter d'un contrôle?
si non, alors comment puis-je appeler le RenderEndTag d'un contrôle dans le code derrière?obtenir HtmlTextWriter d'un contrôle

Je suis confronté à un problème dans mon application. J'ai étendu le contrôle utilisateur de la boîte à liste et remplacer son événement RenderEndTag.

Si j'ai utilisé la nouvelle liste (Mylistbox) normalement dans une page Web, tout fonctionne correctement. mais quand je mets Mylistbox dans un Webusercontrol et inclue le Webusercontrol dans une page Web, le RenderEndTag du contrôle n'est pas appelé pour une raison quelconque.

alors j'ai deviné que je devrais appeler explicitement 'RenderEndTag' du contrôle. de le faire, je dois passer un HtmlTextWriter ...

+0

Pourriez-vous s'il vous plaît publier ce que vous essayez d'atteindre dans votre application? – VoodooChild

+0

vérifiez cela peut vous aider: http://weblogs.asp.net/srkirkland/archive/2007/11/05/dynamically-render-a-web-user-control.aspx –

Répondre

0

si vous dites en gros que quelque part dans votre code lorsque vous appelez

writer.RenderEndTag(); 

il n'ajoute le ENDTAG parce que vous pensez que vous substituez la RenderEndTag () méthode.

Veuillez afficher le code de la méthode de substitution/virtuelle ainsi que l'endroit où vous l'utilisez.