2008-11-11 8 views
0

Je crée une classe qui charge automatiquement un enregistrement DB, examine chaque nom de colonne DB et remplit la zone de texte/label/literal/etc associée, s'il en a prénom. J'ai eu cette idée de Rails, au cas où cela aiderait à clarifier ce que j'essaie de faire. Je n'arrive pas à trouver le contrôle que je veux de cette façon, et il pourrait très probablement y avoir une meilleure façon de le faire.Classe pour extraire automatiquement les champs de base de données dans les contrôles .NET

Éditer: Si je peux économiser sur les performances en agissant différemment, je le suggère définitivement. J'ai de grandes formes, et un FindControl récursif entraînerait une augmentation du temps de performance.

+0

Vous êtes sûr que vous voulez que votre accès aux données exposées au front-end? – Kon

Répondre

3

FindControl n'est pas récursif, il ne trouve donc que les contrôles de niveau supérieur et non les contrôles imbriqués dans d'autres contrôles. Voir this article pour un exemple d'une version récursive de FindControl.

+0

J'ai pensé à faire quelque chose comme ça, mais je me suis dit que je demanderais s'il y avait un meilleur moyen. Beau lien! –

+0

J'ai essayé et ça semble fonctionner plutôt bien au niveau de la performance. Aucun coup majeur que je peux voir encore. –

0

Avez-vous pensé à remplir vos contrôles côté client? JQuery pourrait être un bon endroit pour commencer. Vous générez le Javascript/JQuery pour faire le remplissage sur le serveur, puis JQuery prend soin de rechercher les contrôles. Très efficace.

+0

J'aime l'idée ici. Il est logique de décharger une partie de la charge sur la machine du client. Mais en fin de compte, nous aimerions que les pages se chargent aussi vite que possible, donc je vais devoir regarder le compromis (temps de serveur économisé par rapport au temps économisé du client par demande) –

Questions connexes