J'ai lu l'information dans cette question: Controls versus standard HTML mais je suis encore assez confus.ASP .NET confusion - contrôles serveur
La situation était que j'ai été invité à faire un projet web où j'ai fait un assistant. Quand j'ai eu fini le projet, tout le monde m'a demandé pourquoi j'avais utilisé un <asp:Wizard...>
. Je pensais que c'était ce qui était demandé, mais apparemment pas, donc après cela, j'ai été amené à croire que les contrôles serveur n'étaient que des outils de prototypage.
Cependant, le projet suivant a fait mes requêtes DB via C# code-behind et chargé les résultats via html. On m'a ensuite demandé pourquoi je n'avais pas utilisé un gridview et un jeu de données.
Est-ce que quelqu'un a une liste de avantages et inconvénients pourquoi choisirait-il d'utiliser des contrôles html spécifiques sur des contrôles serveur spécifiques et pourquoi? Je suppose que je suis à la recherche d'une liste ... quels contrôles serveur sont autorisés à utiliser et pourquoi?
EDIT: Je suppose que cette question est ouverte ended, donc je vais clarifier quelques questions plus spécifiques ...
Est-il acceptable d'utiliser des contrôles très simples comme asp: Label ou faire ceux-ci finissent par gaspiller de l'espace? Il semble qu'il serait difficile d'accéder à html dans le code derrière.
Y a-t-il quelques contrôles qui ne devraient tout simplement jamais être utilisés?
Est-ce que quelqu'un a une bonne ressource qui me montrera les avantages et les inconvénients de chaque contrôle?
Très utile - merci pour toutes les ressources. – Brandi
Merci pour le vote. Il y a encore beaucoup de débats pour les deux côtés de l'argument. D'une part, les contrôles serveur sont plus faciles à configurer, mais d'autre part, les contrôles HTML fournissent un contrôle plus précis et sont susceptibles de mieux fonctionner. Cela dépend vraiment de votre situation. En règle générale: si vous voulez simplement afficher un contenu plat et en lecture seule, utilisez des contrôles HTML ou des contrôles serveur réduits tels que Literal ou Repeater au lieu de Label et GridView. En outre, essayez de désactiver ViewState par défaut et n'optez que si cela vous procure un net avantage. – Technobabble