2011-11-14 4 views
1

Est-il possible que je puisse placer une vérification dans mon code de module en voyant où mon module est installé. (contentpane ou rightpane ou leftpane). Fondamentalement, si elle est installée dans le volet de gauche ou de droite, je veux apporter seulement 3 enregistrements à l'affichage dans mon gridview et si elle est installée dans contentpane, je veux apporter tous les enregistrements à l'affichage dans ma grille. c'est possible? peut-être que quelqu'un peut partager une technique différente par laquelle je peux réaliser le scénario ci-dessus dans mon code de module.dotnetnuke développement de module personnalisé

2) comment puis-je obtenir l'identifiant du module uniquement par nom de module dans mon code C#?

Répondre

2

Vous avez une variété d'options que je pense serait mieux que d'avoir l'essai du module pour comprendre ce volet, il est:

  1. Vous ajoutez un cadre où les admins peuvent spécifier le nombre d'enregistrements à afficher
  2. Vous pouvez faire ce qui précède et ajouter un pager pour que les utilisateurs obtiennent des enregistrements supplémentaires
  3. Vous pouvez faire de votre module une hauteur fixe et définir un débordement: caché ou automatique afin que les utilisateurs puissent faire défiler dans le module.
1

[2] Dans votre module, vous pouvez directement accéder à ModuleID car la classe de base PortalModuleBase a déjà cette valeur.

et pour 2 je ne suis pas sûr mais vous pouvez faire me.parent.parent en mode de débogage parce que me.parent sera un contrôle de conteneur et c'est parent sera le volet. Le lancer sur le volet peut obtenir son nom.

Je ne connais pas la méthode standard pour l'obtenir.

2

Vous recherchez

PortalModuleBase.ModuleConfiguration.PaneName 

La construction de cette façon un module couplera très bien à une peau spécifique. ContentPane est le seul nom de volet qui est sûr d'exister. Les skinners peuvent créer n'importe quel autre nom de volet comme bon leur semble.

Questions connexes