Ce qui est mieux Laps de runat serveur ou asp par défaut lable?
J'ai un simple asp.net page web qui contient un tableau avec environ 5 TR
et chaque ligne a 2 TD
.. dans le chargement de la page-je obtenir des données d'utilisateur ( 5 à la propriété ) et les afficher dans cette page et les suivantes sont d'abord les 2 rangs :
<table>
<tr>
<td>
FullName
</td>
<td>
<span id="fullNameSpan" runat="server"></span>
</td>
</tr>
<tr>
<td>
Username
</td>
<td>
<span id="userNameSpan" runat="server"></span>
</td>
</tr>
</table>
J'ai toujours utilisé <asp:Label
à la valeur définie par le code, mais j'ai toujours de l'avis que l'étiquette converti en exécution de span
j'ai donc décidé de l'utilisateur span
en lui faisant runat=server
à être accessibles par le code, donc
Qui est préférable d'utiliser asp:label
ou span
avec runat=server
??
- Devriez-vous vous inquiéter avec ce genre d'optimisation? Pourquoi ne pas utiliser MVC ou HTML?
- MVC n'est pas la réponse à tous les problèmes.
- span est une plaine html mais avec le rendant serveur accessible par code ...
Vous devez vous connecter pour publier un commentaire.
La réponse est: ce qui fonctionne le mieux pour vous.
asp contrôles ont un autre modèle d'objet de contrôles html. Il n'y a pas de liaison de données pour les contrôles html, par exemple.
EDIT:
Quelque chose à considérer est de savoir si ou non vous avez besoin d'un élément span à tous. Span est un élément html utilisé pour les éléments, et canoot tenir ceratin sortes d'autres éléments (tel que le bloc d'éléments). Si votre balisage html de sens du point de vue sémantique comprennent un span (comme vous voulez définir le style du texte d'une manière spécifique) puis l'utiliser.
Sauf si vous avez besoin pour contrôler les attributs de la balise span, il serait mieux de faire quelque chose comme cela:
Vous ne devriez faire un élément runat="server" si vous avez besoin de modifier spécifiquement la balise elle-même (pas seulement sur son contenu). Par exemple, si vous avez besoin de cacher la durée au moment de l'exécution, puis vous faites la durée de
runat="server"
de sorte que vous pouvez accéder à la propriété Visible au moment de l'exécution. Sinon, il doit être laissé en standard html.Si tous que vous faites est de l'affichage de quelque chose, alors votre mieux à l'aide d'un littéral de la balise qui ajoute sans supplément de balisage. En fait 99% du temps littérale doit être utilisé sur l'étiquette.
Edit: La performance entre les étiquettes/span serait si petite, si aucune différence entre eux, que la seule raison de vous inquiéter à propos de ce genre de performance a été si vous étiez facebook.