begin process at 2012 05 27 19:42:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

PostBack

 > 

Contrôle créés dynamiquement - récupération de valeurs


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Contrôle créés dynamiquement - récupération de valeurs

mercredi 4 mai 2011 à 17:10:54 | Contrôle créés dynamiquement - récupération de valeurs

premiumbfd

Bonjour,

Nous sommes face à un problème de postback... Nous créons dynamiquement des Tabs dans un Tabcontainer présent sur la page, dans lesquels nous insérons des contrôles ascx (du coup dynamiquement) et dans lesquels nous créons un repeater.
Tout cela au chargement de la page en !PostBack ou dans le code behind d'un événement de combo.
Dans ce repeater, l'utilisateur doit saisir des valeurs que nous souhaitons récupérer (pour enregistrer en base de données ou peu importe...)
Le problème est que, lorsque nous cliquons sur un bouton présent dans un ascx (créé dynamiquement), nous perdons toutes nos valeurs saisies dans le repeater..
--------
Pas à pas :
- ascx 1 "statique" : contient le tabcontainer. création dynamique des tabs dans la page load en !postback
- tab 1 "dynamique" : contient des contrôles + l'ascx 2
- ascx 2 "dynamique" : contient des contrôles + l'ascx 3
- ascx 3 "dynamique" : contient des contrôles + le repeater
Si on saisit des valeurs dans le repeater, on provoque un rechargement de la page qui remet le tabcontainer de l'ascx 1 à 0. Le viewstate ne change rien.


Suis je claire? Quelqu'un aurait-il déjà rencontré ce problème? Help c'est urgent!
Merci
jeudi 5 mai 2011 à 11:12:18 | Re : Contrôle créés dynamiquement - récupération de valeurs

premiumbfd

Réponse acceptée !
En mettant les traitements dans les Page_Init, ça fonctionne.
Pour ceux qui chercheraient un peu + de détails sur la résolution de notre problème :
------
* Page asp principale :
Gestion de l'événement PreInit (dans la balise <%@ Page OnPreInit="EvtPreInit">
- initialisation des listes et variables utilisées dans les ascx inclus dans la page

* ascx 1 (statique) :
Celui là fait appel à partir d'un événement à la création dynamique des contrôles
- Page_Init : si !postback, on fait nos initialisations + appel à la méthode de création dynamique (LoadPanel())

* ascx 2 (statique) :
Celui là contient le TabContainer, dont les panels sont créés dynamiquement
- le TabContainer est dans un UpdatePanel :
. UpdateMode="Conditional"
. ChildrenAsTriggers="true"
. EnableViewState="true"
- le TabContainer :
. EnableViewState="true"
- Page_Init :
. si !postback, on fait nos initialisations
. on ne gère pas le postback s'il est à true
- Page_Load :
. on ne gère pas le postback s'il est à false
. si postback, on appelle notre LoadPanel()


Je pense qu'une partie de la gestion des postback est propre à notre application, mais le plus gros de la solution est là.
J'aimerais bien avoir un retour sur ce post si quelqu'un tente cette solution et que ça ne fonctionne pas.



Cette discussion est classée dans : page, valeurs, ascx, dynamiquement, repeater


Répondre à ce message

Sujets en rapport avec ce message

Passage de valeurs entre plusieurs pages aspx [ par Dorutu ] Bonjour Es ce que quelqu'un pourrait m'éclaircir sur le passage de valeurs entre deux (ou plusieurs) pages aspx. Au fait j'ai la sit If ... avec un repeater [ par bonnebouffe ] Bonjour,Est-il possible de faire un test lorsqu'on utilise un repeater ?Je m'explique : dans ma page aspx, j'aimerais qu'une ligne s'affiche si la val comment reutiliser un controle utilisateur asp.net [ par bastien30 ] Bonjour,j'ai créé une page index.aspx qui fait référence à un controle utilisateur nommé header.ascx.Ce dernier contient une image monimage.jpg j'ai c Créer un tableau dynamiquement [ par GerardChezy ] Je voudrai créer un tableau dynamiquement (en C#) dans une deuxième page, à partir d'une page dans laquelle je sélectionne dans des checkbox les intit Affichage de datalist dynamiquement [ par BadD ] Salut a tous J'ai un tit pblème avec un tit code. en fait je suis entrain de monter un site en asp.net et j'aurais besoin d'afficher dynamiquement des datalist dynamique et ascx [ par aurelie ] Mon problème est le suivant :Je fais une requête qui va permettre de remplir une datalist. Voilà, mon code :j'ai un fichier ascx qui contient :<%@ Con les tableaux générés dynamiquement puis envoyés vers une page de traitement [ par loic72 ] Bonjourje suis donc débutant en ASP depuis maintenant une semaine et les tableaux dynamiques me posent problèmes.Je voudrais construire deux tableaux recuperation valeurs sqldatasource dans code [ par foufy45 ] Bonjourj'ai une page aspx contenant un FormView qui affiche les données du sqldatasource correspondantJe voudrais tester la valeur de certains champs Appel d'une fonction situé dans la page aspx depuis un control ascx [ par darkolite ] Bonjour,Voila ce que je veux faire :J'ai une page aspx qui est composé d'un placeholder et d'un menu. Tous ce que je dois afficher doit se situer dans Controles ascx? [ par shadow1779 ] Bonsoir,Je débute en ASP.Net, je commence a comprendre un petit peu étant donné que je faisai déja un peu de vb.net pour mes propres applications en W


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,187 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales