2010-09-17 5 views

Répondre

2

DotNetNuke API dispose de méthodes d'aide à la navigation. Voir DotNetNuke.Common.Globals.NavigateURL surcharges de méthodes.

En fonction des différentes exigences, les développeurs utilisent cette méthode. par exemple, si vous souhaitez rediriger vers l'onglet 80, vous pouvez simplement écrire DotNetNuke.Common.Globals.NavigateURL (80) et rediriger l'utilisateur vers l'ID de l'onglet 80

Veuillez ajouter plus de détails sur ce que vous voulez exactement mettre en œuvre afin que je puisse vous diriger vers un échantillon.

J'espère que cela vous sera utile.

+0

comment puis-je rediriger vers une page de particule dans un module comme je suis sur la page du module viewdata, je veux aller à la page de détails dans ce module? Comment puis je faire ça? – maztt

+1

ok alors vous pouvez utiliser la méthode Response.Redirect (EditUrl()) de la même classe. voir ce lien http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/111/threadid/184394/scope/posts/Default.aspx –

+2

NavigateURL vous permet de spécifier une variété de paramètres, y compris la ControlKey, qui est ce que vous utiliseriez pour spécifier la clé du contrôle que vous voulez voir affiché par le module. – EfficionDave

0

Si l'URL Rewriter fournie ne le fait pas pour vous, vous pouvez utiliser Snapsis PageBlaster ou le module commercial iFinity Url Master (http://www.ifinity.com.au/Products/Url_Master_DNN_SEO_Urls). À un niveau plus profond et si vous êtes sur IIS7, vous pouvez utiliser la fonction de réécriture d'URL.

Sinon, vous pouvez essayer ceci:

  1. Aller à la page que vous souhaitez rediriger, les fonctions de page, les paramètres
  2. Trouver Paramètres avancés, puis d'autres paramètres
  3. Cliquez sur le bouton radio « URL (Lien vers une ressource externe) "et remplissez le champ Emplacement
+0

Eh bien, je parle de redirection simple – maztt

+0

Voir les conseils ajoutés. Je me pose des questions sur le downvote, cependant. – Olaf

1

DotNetNuke.Common.Globals.NavigateURL() ne fait pas de redirection, il crée simplement une URL cible en fonction du paramètre que vous avez fourni.

Une fois que vous obtenez cette URL, vous pouvez l'assigner à un lien hypertexte, ou faire un Response.Redirect() avec elle

0

Vous pouvez obtenir Tabid (Page ID) en C#/Vb. Passez l'ID de l'onglet à la fonction DotNetNuke.Common.Globals.NavigateURL (TabID) Cela retournera l'URL.