OVH Cloud OVH Cloud

Construction dynamique d'un formulaire

5 réponses
Avatar
YB
Bonjour =E0 tous.


Je cherche =E0 construire dynamiquement un formulaire de saisie.
J'ai une liste de champs (en gros, un libell=E9 et un type) et je dois
=E0 partir de =E7a construire un formulaire que je devrais envoyer par
mail.


Mais je me retrouve confronter =E0 deux probl=E8mes :
- Comment construire ce formulaire ?
- Comment r=E9cup=E9rer les diff=E9rentes valeurs ?


Si vous aviez une piste ou un petit bout de code =E0 me montrer, cel=E0
me rendrait grandement service.=20


Merci d'avance.=20


YB

5 réponses

Avatar
Paul Bacelar
Quel rapport avec ASP.NET?
--
Paul Bacelar

"YB" wrote in message
news:
Bonjour à tous.


Je cherche à construire dynamiquement un formulaire de saisie.
J'ai une liste de champs (en gros, un libellé et un type) et je dois
à partir de ça construire un formulaire que je devrais envoyer par
mail.


Mais je me retrouve confronter à deux problèmes :
- Comment construire ce formulaire ?
- Comment récupérer les différentes valeurs ?


Si vous aviez une piste ou un petit bout de code à me montrer, celà
me rendrait grandement service.


Merci d'avance.


YB
Avatar
YB
Le rapport ??

Ben, c'est tout simplement que je développe une appli web, donc en
ASP.NET. Sinon, je n'aurais pas posté ici.
Avatar
Paul Bacelar
HTTP != SMTP
C'est l'envoie de mail et la récupération des données qui me choque.
Sinon, c'est de la génération d'HTML de base, et l'utilisation de la classe
System.Web.Mail.
--
Paul Bacelar


"YB" wrote in message
news:
Le rapport ??

Ben, c'est tout simplement que je développe une appli web, donc en
ASP.NET. Sinon, je n'aurais pas posté ici.
Avatar
YB
L'envoi par mail n'est qu'un détail. Ce qui me pose problème c'est la
construction de mon formulaire et la récupération des valeurs.
En temps normal, il n'y a pas de problème, je sais faire. Mais là, vu
que ce formulaire doit être construit dynamiquement, j'ai plus de mal.

En gros, ce que je cherche à faire est une fonction qui prend en
parametres une liste de champs et qui me construit mon formulaire.
Puis, une deuxième fonction qui me récupère toutes les valeurs de ce
formulaire.

J'espère que c'est plus clair.

YB
Avatar
Sylvain
Bonjour YB,

Pour commencer, il faut que tu construise ta page (donc ton formulaire) en
bouclant sur tes controles et en les ajoutant à la page.
Genre:

For each drControl in MyDataset.Control
Select CASE drControl.ControlType
cASE 'TEXTBOX'
dim oControl as new Textbox
oControl.ID = 'Un nom pour ton controle textbox.'
CASE 'DROPDOWNLIST'
dim oControl as new DropDownList
oControl.ID = 'Un nom pour ton controle dropdownlist.'
.
.
.
End

MaPage.Controls.add(oControl)
Next

Ce code de construction doit systématiquement être appelé sur tout les
page_load.
Normal car ta page est dynamique et donc vide au départ.

Ensuite quand tu as construit le cors de ton formulaire,
il faut remplir les dropdown si celle si sont remplie depuis la base.

N'oublie que construire ta page est la 1ere chose à faire !!!

Ensuite pour récupérer tes valeurs saisies lors d'un click sur un bouton,
voila comment
les choses vont se dérouler:

1) Page_Load Event :
tu reconstruis ta page.
2) MonBouton_OnClick Event:
ta page est reconstruite, tu peux accéder à tes controles et
récupérer les valeurs saisies.

dim oControl as object
oControl = Me.findControl("Le nom du control")
If not oControl is nothing then
Valeur = oControl.text (si c'est un textbox)
Valeur = oControl.selectedValue (si c'est une dropdown)
End if

Voila je pense qu'avec cela tu devrais t'en sortir.

--
Sylvain Duvernay
Consultant, MCAD.NET

Accent Partners S.A
23,Rue Gourgas
Genève
www.accent-partners.ch


"YB" a écrit :

L'envoi par mail n'est qu'un détail. Ce qui me pose problème c'est la
construction de mon formulaire et la récupération des valeurs.
En temps normal, il n'y a pas de problème, je sais faire. Mais là, vu
que ce formulaire doit être construit dynamiquement, j'ai plus de mal.

En gros, ce que je cherche à faire est une fonction qui prend en
parametres une liste de champs et qui me construit mon formulaire.
Puis, une deuxième fonction qui me récupère toutes les valeurs de ce
formulaire.

J'espère que c'est plus clair.

YB