OK Je suis nouveau sur DotNetNuke et j'ai besoin d'écrire un module simple dans DNN qui affichera un article pour tout le monde, et permettra à l'administrateur de modifier l'article/ajouter un nouveau.Naviguer entre les contrôles du module DotNetNuke en utilisant EditURL() ou NavigateURL()
J'ai une page de test qui contient un module DNN avec une définition de module et deux contrôles dans cette définition. Le contrôle par défaut affiche l'article basé sur un champ articleID dans la chaîne de requête. Vous cliquez ensuite sur un bouton qui est censé charger le contrôle d'édition et transmettre l'articleID dans la chaîne de requête.
Si j'utilise EditURL()
dans onClick, le contrôle d'édition est chargé avec le bon articleID, mais en utilisant le skin admin. Si j'utilise Globals.NavigateURL()
alors le skin correct est affiché mais mon contrôle d'édition ne se charge pas dans la page.
Tout indice quant à ce que je fais mal ou comment obtenir le contrôle d'édition de chargement avec le bon skin?
Mes deux méthodes de commutation à la commande d'édition (dans mon bouton événement click) sont listés ci-dessous:
string newURL = this.EditUrl("articleID", Request.QueryString["articleID"], "EditArticle");
Response.Redirect(newURL);
et
string newURL = Globals.NavigateURL(this.TabId, "EditArticle","articleID="+Request.QueryString["articleID"]);
Response.Redirect(newURL);
Pour plus d'informations sur comment cela fonctionne, vous pouvez consulter mon blog sur le sujet: http://weblogs.asp.net/briandukes/archive/2009/01/21/understanding-module-isolation-in-dnn. aspx. En fin de compte, pour votre situation où vous souhaitez accéder à un contrôle d'édition sans utiliser l'interface d'administration, jetez un coup d'œil aux options deux à quatre sur «Module Navigation Options» de Michael Washington à l'adresse http://adefwebserver.com/dotnetnukehelp/Misc/ModuleNavigationOptions .htm. – bdukes
Merci pour ces liens, ils sont très utiles et le contrôle DynamicControlsPlaceholder est, je pense, la voie à suivre pour les futurs modules orientés client. – hotbot86