begin process at 2012 05 27 17:27:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

WebControl

 > 

Comment donner des noms dynamiques aux form controls ?


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

Comment donner des noms dynamiques aux form controls ?

jeudi 26 octobre 2006 à 10:34:58 | Comment donner des noms dynamiques aux form controls ?

cycofred0

Bonjour à tous,

Je cherche à générer en ASP.NET des user controls dont le nombre n'est pas connu à l'avance (car fonction de valeurs dans SGBD). Question : est-il possible de générer ces controls en leur donnant comme ID les valeurs contenues dans cette base ?

Exemple : une base avec une table contenant comme valeurs : titi / grosminet / donald.
Je souhaiterais générer 3 controles :

<
asp:DropDownListID="titi"runat="server"></asp:DropDownList>
<asp:DropDownListID="grosminet"runat="server"></asp:DropDownList>
<asp:DropDownListID="donald"runat="server"></asp:DropDownList>


sans connaitre à l'avance le nombre de ces ouistitis, ni leur nom...

J'ai créé un datareader, mais impossible d'écrire :
<asp:DropDownListID="<%MyDataReader("Nom")%>"runat="server"></asp:DropDownList>

Existe t'il une autre solution ?

Merci
jeudi 26 octobre 2006 à 10:48:44 | Re : Comment donner des noms dynamiques aux form controls ?

Nurgle

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

Mets un PlaceHolder à l'endroit où tu veux ajouter dynamiquement tes contrôles, et fait le via le code.
Exemple, dans une boucle :

Dim MaDrop As New DropDownList()
MaDrop.ID = "cequejeveux"
MonPlaceHolder.Controls.Add(MaDrop)

Et comme ça tu choisis l'ID en fonction de ta table, ou de ce que tu veux...
Attention : tous les ajouts dynamiques de contrôles doivent se faire dans le Page_Init !

Bonne journée,
A++


Nurgle(Antoine)
jeudi 26 octobre 2006 à 11:45:18 | Re : Comment donner des noms dynamiques aux form controls ?

cycofred0

Merci bcp.

Le prob arrive quand les controles ne doivent pas être au même endroit de la page (dans des "<td>" avec libellés, etc...) :
on se retrouve avec un nombre dynamique de Placeholders à créer, pas drole...

Je crois que je vais le faire en bon vieil ASP avec des controls HTML + javascript généré à la volée


jeudi 26 octobre 2006 à 12:29:11 | Re : Comment donner des noms dynamiques aux form controls ?

Nurgle

Membre Club Administrateur CodeS-SourceS
Bah non, aucun problème : Tu ajoutes à ta page un System.Web.UI.HtmlControls.HtmlTable, et tu génères aussi par code les Rows de ton tableau html.

Dans ta boucle :
- Tu ajoute une ligne à la HtmlTable.
- Tu fais un .Controls.Add() sur une cellule de la ligne (au lieu de le faire sur un PlaceHolder).

Et voilà



Nurgle(Antoine)


Cette discussion est classée dans : asp, server, runat, controls, dropdownlistid


Répondre à ce message

Sujets en rapport avec ce message

Datagrid qui me rend fou [ par MOOKIES ] Salut,bon je vais essyer d'être clair. J'EN ES MARRE sa marche pas, là rien d'original. En fait je veut utiliser la commande Delete d'un Datagrid (bas Calcul de l'âge dans un datalist [ par Alain37Mtl ] Mon application web affiche la liste des membres et je voudrais afficher l'âge de chacun au lieu de leur date de naissance. Protected <FONT color=#000 Atlas, popup calendar [ par cnguyen ] Pour l'utilisation d'atlas, j'ai un petit souci, il me dit :Extender controls require a ScriptManager to be present on the page.Nom du paramètre : scr récupérer la sélection d'1 DDL pour faire une insertion dans 1 BDD [ par bootchoz ] salut et merci pour votre aide !!!j'ai créér un formview avec un isertItemTemplate qui contient :2 textbox rattachées à une meme table, 1 DDL rattaché CS0123: No overload for 'OK_Click' matches delegate 'System.EventHandler' [ par bootchoz ] salut,ce message d'erreur apparait : CS0123: No overload for 'OK_Click' matches delegate 'System.EventHandler' lorsque je compile.voila mon code de ma ModalPopupExtender commun à plusieurs contrôles [ par JulienV ] Bonjour Je voudrais associer un ModalPopupExtender à plusieurs LinkButton en utilisant le même Panel mais lorsque je fais cela, le script de la propri gridview et procedure stockee [ par rmelon ] Bonjour, J'ai une page compose d'une SqlDatasource dont la SelectCommand est une procédures stockees renvoyant plusieurs lignes en fonction de plusieu UpdatePanel Ajax [ par liliemumue ] BonjourAlors je vais expose rmon probleme.J'ai un formulaire dans lequel j'ai une DropDownList et troie panel à Visible =false.Lors de la selection d' ModalPopupExtender et AsyncPostBackTrigger [ par JulienV ] BonjourN'est il pas possible d'appeler de faire un appel asynchrone à du code be pb de recupération de paramétre [ par babylonne ] Bonjour tt le monde, j'ai un petit souci par rapport au fichier resultat.aspx c-à-d quand je transmets mes paramétres depuis le fichier info.aspx , il


Nos sponsors


Sondage...

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,562 sec (4)

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