ASP.NET Contrôle de balise HTML équivalent
Je suis à la recherche d'une feuille de triche qui me permettra de montrer un concepteur HTML l'équivalent asp.net les contrôles pour les balises HTML standard. Comme un exemple de la <asp:Panel> sera rendu HTML <div> et un <asp:Label> sera rendu HTML <span>. J'ai cherché sur google ce en vain. Quelqu'un peut-il poster un lien vers une bonne feuille de triche, de sorte que les concepteurs de ce projet peut comprendre le balisage sur les pages aspx plus clairement.
Pour être clair, je voudrais un lien pour une liste des principaux ASP.NET les contrôles de, avec les descriptions de la façon dont ils se rapportent à la norme HTML. Ce serait génial si c'était en format PDF ou sur un facile de lire et d'imprimer la page web. La raison, dans mon cas, serait que nous avons un développeur PHP qui est très familier avec le HTML pour venir travailler sur notre projet, et je pense qu'il serait utile d'avoir une meilleure compréhension de la norme ASP.NET les contrôles serveur si je pouvais lui telle une "cheat sheet".
Je me réfère principalement à la .NET framework 2.0, mais nous faisons aussi un travail avec la version 3.0/3.5.
- +1 pour vouloir savoir ce que vous avez réellement générer lorsque vous utilisez les Formulaires web.
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas une simple question, car elle dépend de la version de .NEt, vous êtes en train de parler et les états de contrôle, parfois. Par exemple, la commission, dans 1 & 1.1 rendre à une TABLE tandis que dans les versions ultérieures c'est un DIV.
Mais dans l'ensemble (pour les 2/3), va ici:
Fichier - Input Type=File
C'est l'essentiel. Le plus ésotérique des contrôles tels que le contrôle de CONNEXION est une table avec un tas de bric-à une des extrémités à l'intérieur.
Stephenla liste est assez exhaustive. J'aimerais ajouter les remarques suivantes à ce que:
Surtout, il dépend de l'connu BrowserCaps.
1.x commission rendra un div dans IE6+ - toutefois dans Firefox (ou un autre "en Aval" des navigateurs considéré comme en Aval, car il n'y avait pas plus de détails dans la Machine.Config par défaut), il s'est rendu comme une seule cellule de la Table - ce qui pourrait être résolu par la fourniture de mises à jour BrowserCaps pour Firefox/Opera/Safari/etc, que ce soit dans la Machine.Config ou Web.Les Configs.
Aussi, le Contrôle des Adaptateurs pouvez modifier la sortie, par exemple le CSS Contrôle les Adaptateurs sera de sortie de style divs pour la plupart des tableaux de contrôles (connexion, inscription, relais, etc).
Noter qu'il a été annoncé au TechEd/contrôleur principal de domaine ASP.NET 4.0 aura le CSS de contrôle des cartes intégrées par défaut.
Cela ne veut pas répondre directement à votre question, mais dans beaucoup de cas, vous pouvez ajouter runat="server" à un régulière balise HTML à faire ASP.Net conscients de cela. Cela pourrait rendre les choses plus facile pour le concepteur, si vous voulez être en mesure de modifier dynamiquement la page, mais encore de permettre au concepteur de travailler sur elle.
Edit:
Une chose que j'ai oublié de mentionner (comme l'a souligné steve_c) est que l'ajout de runat="server" va modifier l'ID de la balise, ce qui peut être un peu de douleur. Vous avez peu de chance si vous utilisez le code dans votre CSS, mais dans votre code JavaScript que vous pouvez ajouter quelque chose comme <%= myDiv.ClientID %> pour obtenir l'ID qui a été généré par .Net.
contrôle htmlgenericcontrol peut vous aidez si vous avez besoin de rendre une balise spécifique