Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNDéveloppementDéveloppementredirection entre controlsredirection entre controls
Précédente
 
Suivante
Nouveau message
12/05/2010 11:59
 
bonjour,
je développe un module pour faire une recherche entre différentes tables dans la base alors après récupération d'un champs je vais rediriger vers un autre control que j'ai crée comme étant View pour le mm module.
le probleme c'est quand je clique sur le lien qui m'offre la redirection j'obtiens une page blanche ou il n'apparus pas le contenu
de control avec un url dont il manifeste tous les champs qui j'ai envoyer dans la chaine de navigateURL
j'ai consulter pas mal de discussions en changeons les paramètres du module sans rien changer
merci d'avance


 
 
Nouveau message
12/05/2010 13:34
 
Pour que cela fonctionne, il faut plusieurs choses :
- le contrôle cible doit être déclaré dans la définition de module avec une clé
- l'URL cible doit comprendre le moduleID (mid), la clé de contrôle (ctl) et les paramètres spécifiques au module (itemID par exemple)

En général, on utilise EditURL plutôt que NavigateURL car celui-ci simplifie la création de l'URL. Par défaut, la clé est "Edit" mais il est possible d'utiliser une surcharge dans laquelle on précise la clé souhaitée.



Stéphane TETARD
ARICIE - Member of DotNetNuke France
 
Nouveau message
12/05/2010 13:52
 
merci stef pour la réponse;
j'ai précisé tout ce que tu as cité avant meme avec EditURL mais elle me donne tjrs ce lien:
http://localhost/dotnetnuke/Recherche/tabid/62/ctl/Edit/ID/33/Default.aspx
sans avoir de contenu, je sais pas pourquoi il veut pas loader mon control à savoir que j'ai essayer avec un placeholder dans la mm page et ça marche.
???
 
Nouveau message
12/05/2010 14:02
 
En principe, EditURL présente l'avantage de récupérer automatiquement le paramètre "mid". Il est aussi possible d'utiliser NavigateURL et de le passer en paramètre.
Ce paramètre est très important car c'est lui qui permet d'identifier quel module doit traiter le paramètre "ctl" et par conséquent réagir en chargeant le contrôle demandé.
Dans ton exemple, il y a le tabid pour la page, la clé de contrôle, l'ID de l'item mais pas l'ID du module.



Stéphane TETARD
ARICIE - Member of DotNetNuke France
 
Nouveau message
12/05/2010 14:11
 
lors d'utilisation de navigateURL j'ai utilisé clé du control autre que Edit c'est pour cela quand j'essaie avec EditURL je change pas le nom de  la clé
mais grâce à ta repense j'ai fais attention en changeant le nom en Edit et avec passation de mid mnt ça marche
merci Stef  
 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNDéveloppementDéveloppementredirection entre controlsredirection entre controls