Y a-t-il un WebControl ASP.NET pour le & gt; p & gt; marque?
Simple question, difficile de rechercher (en raison de la partie principale de la question étant de la seule lettre p
)!
Dans ASP.NET, <asp:Panel/>
est rendu en tant que <div></div>
bloc, <asp:Label/>
est rendu en tant que <span></span>
bloc... est-il celui qui rend <p></p>
bloc?
Il n'a pas l'air de MSDN pour la classe WebControlmais j'ai pensé que je voudrais demander au cas ou j'ai raté quelque chose d'évident.
(Je réalise que la solution la plus évidente consiste à n'utiliser que <p runat="server" id="p1"></p>
et d'utiliser le générique html de contrôle de la classe)
source d'informationauteur freefaller | 2013-10-25
Vous devez vous connecter pour publier un commentaire.
Non, il n'est pas intégré dans le contrôle spécifiquement pour
<p>
. UnLiteralControl
ou la<p runat="server" />
version que vous avez donné sont le plus proche que vous obtiendrez.Vous pouvez toujours créer votre propre contrôle. Vous pouvez créer une classe qui implémente
WebControl
et de remplacer lesRender
méthode:Il y a plus d'instructions sur la façon d'écrire vos propres contrôles serveur ici:
Et une liste de tous les de la .NET web et des contrôles serveur ici:
J'ai eu exactement le même problème. Après j'ai commencé à utiliser une technique similaire Cory utilise ici, j'ai trouvé un moyen encore plus facile, que, fondamentalement, fait la même chose et permet de résoudre votre problèmes. Cependant, il a un avantage en comparaison avec la solution ci-dessus: vous n'avez pas à rendre l'ensemble du contrôle de vous-même.
Fondamentalement, tout ce que vous devez faire est la suivante:
RenderBeginTag()
méthode.p
.span
dans cet exemple).Voir code ci-dessous:
Bien qu'il n'existe pas de classe spéciale pour
<p>
élément, vous pouvez utiliserHtmlGenericControl
pour générer<p>
balise comme ceci: