cs_sofiesofie
Messages postés52Date d'inscriptiondimanche 2 septembre 2007StatutMembreDernière intervention26 juin 2008
-
27 mai 2008 à 16:12
cs_sofiesofie
Messages postés52Date d'inscriptiondimanche 2 septembre 2007StatutMembreDernière intervention26 juin 2008
-
28 mai 2008 à 17:30
salut,
je veux créer des text box dans une boucle for selon une variable j ( que je l'ai fixé pour le moment à3: j=3)
for (int i = 0; i <3; i++)
{
TextBox ss =
new
TextBox();
//ss.Text =
"bonjour";
}
=> resultat 3 text box successifs
c'est mon idée je sais pas si juste ou non?
si elle est juste donc elle manque quelque chose car il faux que les texts box seront de nom différents, je pense il faux entrer la variable "i" en jeu pour distinguer entre les textbox.
cad on obtiendra com resultats 3 text box de nom ss0, ss1, ss2
merci de votre collaboration
merci pour codes-sources
yassinebennani
Messages postés249Date d'inscriptionsamedi 13 octobre 2007StatutMembreDernière intervention 2 mai 2014 27 mai 2008 à 16:28
Bonjour
lorsque tu veux ajouter des contrôles dynamiquement à ta page aspx premièrement il vaut mieu le faire dans l'évenement page_init, deuxièment change la propriètè ID à chaque création et enfin n'oublie pas de les ajouter à ta page en passant par le PlaceHolder.
essay ça :
for (int i = 0; i <3; i++)
{
TextBox ss = newTextBox();
ss.ID = "TextBox" + i.ToString();
ss.Text = "bonjour" + i.ToString();
PlaceHolder1.Controls.Add(ss);
}
Les fins justifient les moyens_________________________________________________
Yassine BENNANI - Ingénieur en génie logiciel & multimédia (Consultant SI)
cs_sofiesofie
Messages postés52Date d'inscriptiondimanche 2 septembre 2007StatutMembreDernière intervention26 juin 2008 27 mai 2008 à 16:34
merci mr,
mon application est en C#.NET et ASP.NET
j'ai essayé de mettre cet code dans la page .aspx puis dans dans .cs mais rien est affiché
for (
int i = 0; i < 2; i++)
{
TextBox ss =
new
TextBox();
ss.ID =
"bonjour" + i;
}
est ce qu'il ya une autre solution sachant que je veux au lieu de textbox des DropDownList, juste j'ai essayé avec des textbox car se sont plus facile que DDLs)
merci beaucoup
merci pour codes-sources
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_sofiesofie
Messages postés52Date d'inscriptiondimanche 2 septembre 2007StatutMembreDernière intervention26 juin 2008 28 mai 2008 à 11:05
bonjour,j'ai essayé avec ce code si dessous e ça marche bien, mais mon prolème now je veux tester sur ses textbox (plutot je veux tester sur les ddls (la valeur selectedvalue)), je sai pas comment faire?
c'est à dire je veux essayer sur la valeur sélectionné du ddl1 et de meme du ddl2 etc
for (
int i = 0; i < 3; i++)
{
TextBox ss =
new
TextBox();
ss.ID =
"TextBox" + i.ToString();
ss.Text =
"bonjour" + i.ToString();
Panel1.Controls.Add(ss);
}
cs_sofiesofie
Messages postés52Date d'inscriptiondimanche 2 septembre 2007StatutMembreDernière intervention26 juin 2008 28 mai 2008 à 11:54
non Mr je veux utiliser seulement des drop down list(juste j'ai essayé avec des text box car je pense que se sont plus facile que les ddls).
j'ai un paramètre "j" que je le récupère de ma page précédante.
selon cet param je veux craer j DDL(si j=3 donc j'aurai 3 DDLs)
chaque DDL est remplis par 3 chiffres(1,2,3) => si je clique sur une DDL je choisit soit 1, soit 2, soit 3
=> je veux envoyer les valeurs sélectionneés da chaque DDL à la page suivante "reservation3.aspx"
par exemple: je séléctionne DDL1 et je choisie 2
je séléctionne DDL2 et je choisie3
je séléctionne DDL3 et je choisie 2
Response.Redirect(
"reservation3.aspx?"&nb_ddl1=" +DDL1.SelectedValue+
"&nb_ddl2="+DDL2.SelectedValue+
"&nb_ddl3="+.SelectedValue
);
je veux récupérer les valeurs(2 ,3 ,2)
=> mon problème comment distinguer entre les DDLs
cs_sofiesofie
Messages postés52Date d'inscriptiondimanche 2 septembre 2007StatutMembreDernière intervention26 juin 2008 28 mai 2008 à 11:55
non Mr je veux utiliser seulement des drop down list(juste j'ai essayé avec des text box car je pense que se sont plus facile que les ddls).
j'ai un paramètre "j" que je le récupère de ma page précédante.
selon cet param je veux craer j DDL(si j=3 donc j'aurai 3 DDLs)
chaque DDL est remplis par 3 chiffres(1,2,3) => si je clique sur une DDL je choisit soit 1, soit 2, soit 3
=> je veux envoyer les valeurs sélectionneés da chaque DDL à la page suivante "reservation3.aspx"
par exemple: je séléctionne DDL1 et je choisie 2
je séléctionne DDL2 et je choisie3
je séléctionne DDL3 et je choisie 2
Response.Redirect(
"reservation3.aspx?"&nb_ddl1=" +DDL1.SelectedValue+
"&nb_ddl2="+DDL2.SelectedValue+
"&nb_ddl3="+.SelectedValue
);
je veux récupérer les valeurs(2 ,3 ,2)
=> mon problème comment distinguer entre les DDLs
yassinebennani
Messages postés249Date d'inscriptionsamedi 13 octobre 2007StatutMembreDernière intervention 2 mai 2014 28 mai 2008 à 14:05
Bonjour
Lorsqu'on crée des contrôles dynamiquement de cette façon et on veut les retrouver pour un traitement on peut passer par la méthode FindControl, dans ton cas tu crée des dropdownlist dans une boucle For, comme je t'ai dit il faut changer l'id à chaque fois en passant par le compteur de la boucle car ce ID là qui va te permettre de retrouver le contôle.
dans cet exemple je crée des ddl et après un remplissage par 1,2,3 je les ajout à un panel :
protected void Page_Init(object sender, EventArgs e)
{
for (int i = 0; i < 3; i++)
{
DropDownList ddl = new DropDownList();
ddl.ID = "ddl" + i.ToString();
for (int j = 1; j < 4; j++)
{
ListItem item = new ListItem(j.ToString(),j.ToString());
ddl.Items.Add(item);
}
Panel1.Controls.Add(ddl);
}
}
maintenant comment retrouver un ddl parmi ls autres :
jai un boutton lorsque je click je cherche le control par FindControl et je fait un cast :
Les fins justifient les moyens_________________________________________________
Yassine BENNANI - Ingénieur en génie logiciel & multimédia (Consultant SI)
cs_sofiesofie
Messages postés52Date d'inscriptiondimanche 2 septembre 2007StatutMembreDernière intervention26 juin 2008 28 mai 2008 à 17:14
merci beauuuuuuuuuuuuuuucoup Mr,
tout est claire, et ça marche bien, mais juste deux autres questions:
1- toujours il m'affiche 0 quand j'envoi la valeur séléctionnée de l'un des DDLs
........
DropDownList
nbreAD =
new
DropDownList();
nbreAD.ID =
"nbreAD" + i.ToString();
et j'ai essayé de l'afficher dans la meme page au lieu de l'envoyer et de l'afficher dans la page suivante mais toujours le résultat 0
sous la label "Adulte" il y'a une panel "panel_adulte" qui comprend les ddls "nbreAD", de meme pour "nbreENF"
2- ma deuxième question:
j'ai créer des labels com les DDLS dans une panel, pour afficher que la 1er ligne est pour la répartition de la 1er chambre, la 2eme ligne pour la 2eme chambre
comme vous voyer dans l'image l'affichage des labels est en ligne horizentale, je veux afficher les labels en ligne verticale(chambre2 sous chambre 1, etc) et aussi pour etre plus joli e présentable je veux mettre des espaces entre les DDL (en verticale dans chaque panel).
merci Mr
merci codes sources
cs_sofiesofie
Messages postés52Date d'inscriptiondimanche 2 septembre 2007StatutMembreDernière intervention26 juin 2008 28 mai 2008 à 17:30
aaah, excusez moi j'ai changer la valeur de j de 0 à 3 au lieu de 1à 4, cé pour celà il m'affiche toujours la 1ér valeur dans la liste qu'est égale à 0