2009-10-16 6 views
1

J'ai créé un questionnaire en C# et lorsque l'utilisateur a entré ses réponses, je veux capturer les réponses et les enregistrer dans la base de données.Boucler dynamiquement la forme de construction

Je construis le contenu dans codebehind et le place dans un espace réservé sur la page.

je peux obtenir une poignée sur l'espace réservé

PlaceHolder a = (PlaceHolder)FindControl("PlaceHolder1"); 

Mais quand j'essaie alors d'accéder aux zones de texte au sein de l'espace réservé, il dit qu'il n'a pas de contrôle!

Toute aide serait appréciée

Merci Richard

Répondre

3

Vous allez avoir besoin de reconstruire votre structure de contrôle dynamique chaque demande de page.

Le serveur peut générer toutes les structures de contrôle statique basées sur votre ASPX, puis remplir leurs valeurs à partir des données publiées. Depuis que vous avez ajouté vos propres contrôles supplémentaires, vous devez les ajouter à nouveau si vous voulez retrouver leurs valeurs.

+0

Bonjour, Merci pour votre réponse. Le processus est le suivant - Je crée toute la page dans le codebehind, puis quand l'utilisateur a entré ses réponses, il appuie sur le bouton d'ajout. Dans l'événement click, j'essaye de capturer les valeurs mais je n'arrive pas à les atteindre en utilisant le findcontrol. Si j'ajoute un label à l'espace réservé dans le fichier aspx, il dit qu'il a un contrôle mais il ne semble pas reconnaître le fait que j'ai ajouté dynamiquement 20 contrôles supplémentaires. Merci d'avance Richard – Richard

+0

Quand est-ce que vous ajoutez les contrôles 20+? Dans quel événement? – JustLoren

Questions connexes