Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNInstallationInstallationAcces a un element dAcces a un element d'un module a partir d un autre
Précédente
 
Suivante
Nouveau message
22/02/2010 12:28
 

 

bnjour a ts, je cherche a accedé a un label dans un autre module ??? eske klk1 connai un moyen de le faire ? merci,
 
Nouveau message
23/02/2010 15:06
 

Bonjour,

Si tu as les sources des deux modules et qu'ils se trouvent sur la même page, tu peux utiliser l'IMC (Inter Module Communication) pour faire "dialoguer" tes deux modules. Regarde ce site pour un petit exemple en VB et C#.

P.S.: Cela ne sert à rien de poster deux fois le même sujet dans deux sous forum !

Gilles

 
Nouveau message
23/02/2010 17:29
 

slt,

merci pr ta rep!

o fait c deu pages differentes !!

 

 
Nouveau message
25/02/2010 03:05
Réponse Acceptée 

Bonjour,

J'ai bien dit : SUR UNE SEULE PAGE ! :-) Sinon, c'est impossible !!! Dans DNN en réalité il n'y a qu'une seule page et tout est créé dynamiquement. Autrement dit, lorsque tu es sur une page (tab) les autres pages et leurs modules n'existent simplement pas en mémoire. Il est donc impossible de faire dialoguer deux modules sur deux pages diférentes. La seule possibilité est d'écrire tes données dans une table (ou un fichier, un cookie bref où tu veux) sur une page et de les relire sur l'autre. CQFD.

Gilles

 
Nouveau message
25/02/2010 16:14
 

 

slt!

OK chef !merci pr les infos,je pense je vais changer un peu la logique , g trouvé u moyen pour créer des evenement sur les user control.

Marouane;

 
Nouveau message
25/02/2010 19:25
 

Salut Marouane,

Je doute que cela fonctionne pour les même raisons ! Disons que tu as deux modules (ModA et ModB), ModB doit être informé par ModA d'une action. Donc, tu te dis je vais créer un événement dans ModA et ModB n'auras qu'a "écouter" cet événement pour être informé losque ModA déclenchera l'événement. Tu "oublie" juste un détail, si ModB est sur une autre page IL N'EXISTE PAS ! Il ne peut donc pas s'incrire à l'événement. En fait, l'IMC s'appuie sur le système d'événement et c'est pour cette raison qu'il faut que les deux modules soient sur la même page et donc chargés en mémoire ! CQFD bis :-)

Tu pourrais éventuellement créer une instance de ModB dans ModA, mais cela va très vite devenir une usine à gaz. Il serait bien plus simple de traiter ce cas dans ton Business Layer et de stocker la/les valeurs que ModB doit pouvoir afficher plus tard.

Je présume que tu fais tes premiers pas en ASP.NET, car ceci n'est pas lié à DNN ! Tu aurais exactement le même problème avec une application en pur ASP.NET utilisant les Master Pages. Si tu programme en C#, je te conseille d'acheter "C# et .NET versions 1 à 4" de Gérard Leblanc chez Eyrolles (je ne touche pas de commissions), c'est LE livre de référence de mon point de vue.

Gilles

 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNInstallationInstallationAcces a un element dAcces a un element d'un module a partir d un autre