J'ai un tas d'occurrences de ce type de code standard dans mon projet ASP.NET.ASP.NET: Contrôle utilisateur avec accès aux contrôles qu'il enveloppe
<div class="inputfield">
<div class="tl">
<span class="tr"><!-- --></span>
<span class="ll"><!-- --></span>
<div class="lr">
<div class="cntnt">
<asp:TextBox .../>
</div>
</div>
</div>
</div>
Comme vous avez pu le deviner, tout cet extrait est pur passe-partout sauf pour le champ de texte le plus intérieur.
Quelle est la meilleure façon d'éviter une telle routine dans ASP.NET? Par exemple Django Je voudrais faire une balise personnalisée pour elle, en tant que tel:
{% boiler %}
<input ... />
{% endboiler %}
Je pensais que peut-être que je peux créer un contrôle utilisateur, mais tous les tutoriels sur les contrôles utilisateur ASP.NET que j'ai trouvé sont très simplistes et "fermeture automatique", c'est-à-dire qu'ils ne sont pas au courant du contenu de l'étiquette. Je besoin de quelque chose le long des lignes de:
<Hello:MyControl>
<asp:TextBox .../>
</Hello>
Ma question est la suivante: quelle est la meilleure façon d'éviter le passe-partout?
Je suis désolé, mais je ne comprends vraiment pas comment utiliser cet extrait de code. À quoi ressemble le fichier .ascx dans ce cas? –
Je pense que je comprends maintenant, mais une question demeure ... Et si je ne veux pas utiliser ContentTemplate ou quelque chose comme ça? –
Pourquoi ne le voulez-vous pas? –