2010-11-09 9 views

Répondre

1

Les deux sont les mêmes.

Personnellement, je préfère l'approche programmatique (numéro 2) car le code-behind est plus machiné et plus facile à maintenir. Eh bien, c'est un cas simple où vous écrivez l'heure actuelle, bien sûr, mais, en général, il vaut mieux laisser un balisage pour la mise en page graphique et utiliser le code autant que possible. Dans un autre scénario complexe, vous trouverez plus facile de refactoriser le code ou de l'analyser avec des profileurs.

J'espère avoir été utile. Rappelez-vous, tout est à mon humble avis :)

+1

Le numéro 2 est plus facile à déboguer que je trouve. – Lareau

+0

Oui, j'ai oublié le débogage! +1 –

0

Je pense que la réponse dépend si votre contrôle est dans une liste de données. Si c'est le cas, il serait avantageux d'utiliser la syntaxe de liaison de données du premier exemple, simplement parce qu'elle est plus directe, et vous n'avez pas à gérer l'événement ondatabound pour chaque élément, et recherchez les contrôles avec find control, donc est plus facile à mettre en œuvre, moins de code, moins complexe et plus facile à maintenir dans ce sens. Mais si vous ne chargez que des contours normaux dans une liste récurrente, alors la deuxième méthode est la meilleure car vous n'avez pas besoin de passer par l'étape supplémentaire de la liaison de données pour afficher votre valeur, et vous pouvez garder tout votre code lier les valeurs de contrôle ensemble. Ceci est juste mon opinion cependant.