2011-05-16 3 views
0

J'ai un contrôle utilisateur sur ma page .aspx. Il contient deux zones de texte et deux listes déroulantes. Maintenant, lors d'un clic sur le bouton, un autre contrôle utilisateur a été ajouté, mais avant que le post-retour partiel ne se produise, je souhaite stocker les données saisies dans le contrôle précédent afin de récupérer ces données et de recharger les contrôles utilisateur précédemment ajoutés. Maintenant, mon problème est: Je peux trouver les contrôles serveur placés sous le contrôle de l'utilisateur, mais je ne peux pas obtenir leurs valeurs. S'il vous plaît me guider comment faire face aux contrôles de l'utilisateur dans le cas de partial post back. J'ai essayé de gérer toutes les méthodes de classe de page comme page_load, page_prerender et ainsi de suite .. mais en vain. des suggestions s'il vous plaît. Merci d'avance.Quel est le meilleur endroit pour bloquer les données dans la session avant la publication partielle?

Répondre

0

Que voulez-vous dire que vous pouvez trouver les commandes de l'utilisateur?

Récupérez-vous les valeurs de la page?

Vous pouvez envelopper le TextBox.Text comme propriété du contrôle utilisateur

class Usercontrol1 
{ 
    public string TextBox1Text 
    { 
     get { return Textbox.Text; } 
    } 
} 

Donc, si vous voulez essayer quelque chose comme session [ "quelque chose"] = someusercontrol.TextBox1Text

la zone de texte a aucune valeur?

Vérifiez également cette page

http://encosia.com/2007/10/24/are-you-making-these-3-common-aspnet-ajax-mistakes/

• Les événements de contrôle, tels que Cliquez et SelectedIndexChanged, le feu après les événements de charge.

• En utilisant PreRender au lieu de Load, vous pouvez gérer les événements de contrôle avant leur exécution.

Questions connexes