Bonjour,
Donc voila j'ai un fichier ascx sans code behind. En fait j'utilise ce controle utilisateur depuis une classe qui est dans AppCode (ceci me permet de vraiment différencier le code. Pour un formulaire par exemple, je garde le meme fichier ascx mais grace a l'héritage, mon formulaire est vraiment personnalisé en fonction si c'est ajout ou modif). J'accède aux champs de mon formulaires depuis ma classe via :
Le problème est que j'aimerais ajouter un controle utilisateur dans mon fichier ascx... Jusque la pas de soucis mais comment puis-je accéder aux méthodes (créées dans le code behind) de mon controle utilisateur??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Control controle = LoadControl("~/UC/formulaire_cs/toto.ascx"); DropDownList _ddl_intitule = (DropDownList)controle.FindControl("ddl_intitule");
Je n'arrive pas a créer dans ma classe mon controle sous la meme forme que la DDL de l'exemple ci dessus...
Lorsque je fait ceci:
("uc_modif_criteres_dyn" est l'ID de mon controle utilisateur)
Code : Sélectionner tout - Visualiser dans une fenêtre à part Control test = (Control)controle.FindControl("uc_modif_criteres_dyn");
il me dit que test est du type "ASP.uc_formulaire_criteres_modif_liste_dyn_ascx"
Le problème est que je n'arrive pas a bien caster mon objet "test" afin de pouvoir accéder aux fonction que j'avais déclaré dans le code behind (par exemple pouvoir faire "test.ma_fonction()")...
En fait ce que j'aimerais bien c'est pouvoir créer mon userControl de la sorte :
ma_fonction étant une fonction créée dans le code behind de mon controle utilisateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 MonControle userContr = (MonControle )controle.FindControl("ID_de_mon_controle"); userContr.ma_fonction();
Quelqu'un sait-il si ceci est possible, ou une piste ou une alternative...
Je ne sais pas si j'ai été assez clair mais la jsui vraiment bloqué.
Sioouupplllééé......
Merci bien en tout cas...
Partager