2010-09-24 5 views
0

J'ai un fichier 100 aspx avec un fichier de module pour le code. Tous ces fichiers aspx ont la même fonction backend, donc j'ai créé sur le module public pour tous ces fichiers à accéder. Ces fichiers sont dans le même dossier. Mais pour une raison quelconque, les fichiers aspx ne peuvent pas accéder à la fonction à partir de ce module.appelant une fonction d'un autre module dans vb.net

mod1.vb Code (.vb file) 
Public Module Allinone 
    Sub Allinone_Load(ByRef Page As Web.UI.Page) 

    End Sub 
End Module 
Code

dans le fichier ASPX - (a1.aspx - l'un des 100 fichiers ASPX, ils auront tous un même script de départ)

<%@ Page Language="VB" %> 
<script runat="server"> 
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) 
     Allinone_Load(Page) 
    End Sub 
</script> 

Je suis à un barrage routier de la raison pour laquelle les fichiers ASPX wont lire ce module? Tous ces fichiers sont également dans le même répertoire

Répondre

0

La cause la plus probable pour que cela ne fonctionne pas est que la page Module et ASPX sont dans différents espaces de noms. Si le module se trouve dans un espace de noms, assurez-vous qu'il est importé dans la page ASPX ou qualifiez complètement le nom du module.

Par exemple: au lieu de simplement appeler Allinone_Load utiliser le nom complet

$YourProjectNamespace$.Allineone.Allinone_Load(Page) 

Vous devrez remplacer YourProjectNamespace $ $ avec l'espace de noms réel de votre projet (si elle en a un).

+0

pourriez-vous nous en dire plus? aime me donner un exemple. – lkeisj

+0

le projet n'a pas un espace de noms. Il 100 fichiers aspx (essentiellement juste du texte en eux) et un fichier .vb pour chacun d'eux à utiliser. Aucun projet – lkeisj

Questions connexes