toddy_101
Messages postés91Date d'inscriptionsamedi 2 avril 2005StatutMembreDernière intervention 7 août 2006
-
29 mars 2006 à 16:15
toddy_101
Messages postés91Date d'inscriptionsamedi 2 avril 2005StatutMembreDernière intervention 7 août 2006
-
31 mars 2006 à 11:57
Bonjour tout le monde,
je suis en train de developper une application web en dotnet avec c#
je cree dynamiquement des textboxs, pour cela j'utilise un placeholder, je l'ai mis dans un tableau pour que je puisse le deplacer dans la page.
mais le probleme maintenant c'est que je veux afficher le textbox et retourner a la ligne pour afficher l'autre....
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 29 mars 2006 à 17:39
ca permet de rajouter du html directement car la tu rajoutes tes textbox les uns à la suite mais il te faut un
entre chaque pour faire un retour à la ligne donc
PlaceHolder1.Controls.Add(Textbox1);
PlaceHolder1.Controls.Add(new LiteralControl("
"));
toddy_101
Messages postés91Date d'inscriptionsamedi 2 avril 2005StatutMembreDernière intervention 7 août 2006 29 mars 2006 à 17:45
désolé encore
j'ai eu un autre probleme.
voila ce que je fais, j'affiche des elements dans un dropdownlist a partir d'une base de données, et quand je selectionne un element des textbox sont affiché selon le nombre d'enregistrements....
le probleme c'est que des fois le textbox ne change pas de valeur.... je ne sais pas pourquoi....
toddy_101
Messages postés91Date d'inscriptionsamedi 2 avril 2005StatutMembreDernière intervention 7 août 2006 29 mars 2006 à 17:59
mais j'ai besoin de les rajouter dans Page_load() ; car je rafraichi la page a chaque fois que je seectionne un element dans le dropdownlist...
je crée dynamiquement les controles dependament de l'element selectionné....
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 29 mars 2006 à 23:09
ben si tu veux que tes données soient persistante entre tes request il faut les mettre dans le page_init sinon les controles ne peuvent pas recuperer leurs données.
Il faut donc que tu revoie la logique de ta page, mais si tu veux recuperer les données de tes textbox il faut qu'elles soient ajoutés avec le page_load ! donc dans le page_init
toddy_101
Messages postés91Date d'inscriptionsamedi 2 avril 2005StatutMembreDernière intervention 7 août 2006 29 mars 2006 à 23:55
tout d'abord je te remerci pour ta patience...
je sais que c'est pas evident :)
je vais te poser une question je sais qu'elle est bête mais juste pour clarifier...
quand tu parles de page_init est ce que tu veux dire initialize_component() ???
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 30 mars 2006 à 00:34
comment ca initialiser ?
si tu veux tu peux faire ca
private void Page_Init(...)
{
for (int i = 0; i < 10; i++)
{
TextBox tb = new TextBox();
tb.id = "tb" + i
PlaceHolder1.Controls.Add(tb);
}
}
private void Page_Load(...)
{
foreach ( c as Control in PlaceHolder1.Controls)
{
if (typeof(c) is TextBox)
{
TextBox tb = (TextBox)c;
if (!page.ispostback)
c.text = "ce que tu as envie";
else
{
// ici c.text vaudra ce qui est entré dans la textbox !
}
}
}
}
Je suis pas sur du code car je l'ai tapé d'une seule traite sans meme le relire mais ca doit etre bon :)