2009-08-22 5 views
0

Disons que nous avons 2 commandes USB uc1 et uc2 dans une page. J'ai mis le Viewstate ["name"] = "John" dans uc1. Comment accéder à ce Viewstate ["nom"] en contrôle uc2?multiples usercontrols

Répondre

2

Vous pouvez créer une propriété publique sur UC1 qui peut lire/écrire les données ViewState que vous essayez de définir & pour accéder à la propriété UC1 à partir d'UC2. Voir here pour un exemple de propriété soutenue par ViewState de Control À partir de UC2, vous pouvez obtenir une référence de UC1 par Page.Controls("myUC1Control") ou en utilisant Page.FindControl("myUC1Control").

+0

Cela nécessitera de créer une instance de uc1 à chaque chargement de la page. Cela peut être fait, mais je me demandais simplement si nous pouvions y accéder d'une autre manière. –

+0

L'instance d'UC1 sera créée indépendamment de cela (sauf si vous chargez l'UC1 dynamiquement). Vous pouvez ajouter la valeur à viewstate de la page parent afin qu'elle soit accessible à tous les contrôles enfants de la page. OMI, ce n'est pas un bon moyen d'y aller. – shahkalpesh