begin process at 2012 05 28 14:42:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

WebControl

 > 

Webcontrol+reflection


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

Webcontrol+reflection

samedi 5 août 2006 à 13:30:43 | Webcontrol+reflection

Aspix

Bonjour,

Voilà, j'ai un petit projet sur lequel j'ai placé des composants Webcontrol personnalisé.
J'aimerai faire une page qui va me permettre d'aller "scanner" toutes mes pages afin de retrouver mes control perso, de les afficher, de pouvoir modifier leur contenu pour les renvoyer (contenu sera surement dans un fichier xml).
J'ai fait une method qui prend comme paramètre un control (Page) et qui me détecte bien mes Webcontrol perso (label,....).

Cependant, je ne sais pas vraiment comment faire pour avoir une page qui va scanner toutes mes pages, afin d'envoyer mon paramètre Page dans ma méthode.
J'ai essayé un peu la reflection, je sais retrouver mes méthodes de mes pages via MethodInfo, mais je ne sais pas comment faire pour retrouver tous mes control (this.Page).
Pourriez-vous m'aider, me conseiller?
Voici mon petit test de reflection :

DirectoryInfo di = new DirectoryInfo(@"C:\WebSitePublication\bin\");
        FileInfo[] fi = di.GetFiles();
        foreach (FileInfo files in fi)
        {
            Assembly Ass = Assembly.GetExecutingAssembly();
          
            foreach (Type type in Ass.GetTypes())
            {
                foreach (MethodInfo method in type.GetMethods())
                {
                     //Test via affichage        
                    TextBox1.Text += " \n Methode :" + method.ToString();
                    TextBox1.Text += " \n Type :" + type.ToString();
                }
            }
        }


dimanche 6 août 2006 à 18:00:36 | Re : Webcontrol+reflection

jesusonline

Membre Club Administrateur CodeS-SourceS

Bonjour,

si j'ai bien compris, tu veux faire une page qui te permettrais de modifier d'autres pages ? si c'est le cas à mon avis tu as un gros problème d'architecture, essaye de modifier tes différentes pages en les dérivant d'une page de base pour faire l'action que tu veux seulement sur la page de base ..

ce que tu essaie de faire et surement possible mais TRES compliqué :-/ il faut créer une instance de la classe qui hérite de celle que tu as trouvé (si t'es en .net 2) puis appellé la méthode sur l'instance, bref bien trop lourd pour ce que tu as a faire je pense


Cyril - MVS - MCP

dimanche 6 août 2006 à 21:30:02 | Re : Webcontrol+reflection

Aspix

Bonjour,

Oui, en fait, j'ai des label, boutons, et je veux faire une page qui va me permettre de retrouver tous ces label, boutons que j'ai personnalisé, etc...qui sont sur le site afin par exemple de pouvoir modifier la langue du texte via des fichiers resx.
J'utilise une masterPage, et je sais repérer tous les controles via une page, mais via la reflection, je ne sais pas comment faire pour scanner toutes mes pages et les retrouver tous.
Je suis en .NET 2 et j'hérite a chaque fois d'une Page perso.
Je suis débutant en ce qui concerne la reflection, et mes tests sont réduits...
dimanche 6 août 2006 à 22:29:36 | Re : Webcontrol+reflection

jesusonline

Membre Club Administrateur CodeS-SourceS
jette un oeil la dessus (en francais) [ Lien ] tu as pleins d'autres articles en regardant sur google :-)

la reflection c'est trés puissant mais c'est TRES rarement indispensable, surtout pour des petites choses comme ca :-)


Cyril - MVS - MCP


Cette discussion est classée dans : page, type, pages, webcontrol, reflection


Répondre à ce message

Sujets en rapport avec ce message

Tester mes pages asp [ par lbs ] Comment puis-je tester mes pages asp sur mon ordinateur (en mode déconnecté) et non pas à partir du serveur internet : à chaque chargement d'une page Comment récupérer les résultats d'une page asp dans une autre page asp ? Merci ... [ par Philippe 97400 ] Bonjour, J'ai de tres gros soucis avec l'aspJ'ai une page index.asp (page de démarage) qui contient des liens vers des pages asp qui ne contienent que Mise en page des résultats d'une recherche [ par FrancoisPignon ] Je voudrais faire une mise en page des résultats comme l'on trouve sur la plupart des sites à savoir :Pages 1 - 2 - 3... Page SuivanteJ'arrives à gére Afficher ma base sur plusieurs pages [ par sophielecorre ] Bonjour !Je ne suis aps très douée en asp et je fais appel à toutes les personnes patientes du forum !Je voudrais afficher ma base sur plusieurs pages bouton precedent et sécurité [ par glopglop ] Salut!!L'acces à des pages securisées de mon site se fait par l'intermédiaire d'une page d'authentification! Ensuite toutes les pages sécurisés contie a l'aide...!!!!!! une procédure qui marche kan elle veut bien.... [ par k6 ] Bonjour à tous, voila, g une 1ère page avec 3 form, chacun appelant une page différente. Dans chacune de ces pages, pour un selct, j'appelle la base d Naviguer entre dossier [ par vince94 ] Salut,Comment fait-on pour faire un lien hypertexte pointant sur une page qui se trouve dans le dossier parent?Je m'explique: j'ai un dossier qui cont utilisation pages ASP [ par madoman ] Bonjour. J'ai développé des pages ASP avec DreamWeaver MX et je voudrais savoir s'il est forcément obligatoire d'utiliser DreamWeaver lorsqu'elles von Type de contrôles contenus dans une page [ par Suffren ] Bonjour,Dans mon projet, je parcours une collection de contrôles, est-il possible de tester le type du contrôle (TextBox, Checkbox, ...) ?Et si oui co Actualiser les pages [ par niluje ] Comment faire pour forcer la page à se reactualiser à chaque affichageCar en utilisant des commandes javascript de type location.reload cela me met 'e


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 : 2,044 sec (4)

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