2012-10-24 4 views

Répondre

7

L'ajout d'une page aspx dans dotnetnuke devrait fonctionner correctement à condition qu'il soit hérité de DotNetNuke.Framework.PageBase au lieu de System.Web.UI.Page. Cela fonctionnera comme prévu. Si vous utilisez une page ASPX sans le code utiliser derrière comme ceci:

<%@ Page Language="C#" Inherits="DotNetNuke.Framework.PageBase" %> 

si vous utilisez la page aspx avec le code derrière, l'utiliser comme suit: (vb.net)

Public Class CustomAspnetPage 
    DotNetNuke.Framework.PageBase 

Cela s'applique à n'importe quelle version de dotnetnuke.

+0

pouvez-vous s'il vous plaît donner des exemples lors de l'ajout de page aspx pourrait être nécessaire? thnks. – tatigo

+0

Dans la plupart des scénarios, vous n'avez pas besoin d'une page aspx séparée. J'ai construit un site web de fournisseur de site web de mariage à travers dotnetnuke et utilisé les pages aspx dans le processus de vérification via ccavenue. J'avais déjà ces pages dans aspx, donc j'ai juste changé la classe de base et cela a permis de réutiliser toutes ces pages intégrées dans dotnetnuke. –

+0

Bon à savoir, merci. – tatigo

2

Alors que vous pouvez simplement ajouter une page .aspx et dans la plupart des cas, cela fonctionnera simplement. Ce n'est probablement pas la «bonne» chose à faire. Si vous essayez d'écrire du code qui fonctionne dans le cadre DNN, vous voulez probablement construire un module. Les modules sont construits à partir de contrôles utilisateur (.ascx). L'écriture d'une page .aspx est généralement réservée aux situations où la plupart ou la totalité des fonctionnalités est indépendante du framework DNN, mais fait toujours partie d'un site web DNN.

Il existe de nombreux didacticiels et différentes approches pour créer des modules DNN. Le moyen le plus récent et le plus facile de commencer à écrire des modules (IMO) peut être trouvé here.

Questions connexes