2017-08-12 2 views
2

J'ai un problème avec la création de GlobalVariables pour mon application Webform. Je crée une application webform avec Visual Studio 2015, VB.net, ASP.net J'ai suivi les instructions que j'ai trouvées sur ce site et sur d'autres mais sans succès. J'ai fait le folowwing:GlobalVariables pour mon application Webform

1 Créez le fichier du module: Module1.vb Avec ce script:

Module public GlobalVariables2 ModuleEMAIL public As String = "ModuleEMAIL @ zzzzzzzz" End Module

public classe GlobalVariables Shared public Property clasEMAIL As String = "clasEMAIL @ zzzzzzzz" End Class

  1. Mais quand jamais j'essaye d'appeler les variables une erreur de compilateur se produit.

Fonction fnBtnText() Button1.Text = GlobalVariables.clasEMAIL 'générer: compilateur Message d'erreur: BC30451: 'GlobalVariables' est pas déclarée. Il peut être inaccessible en raison de son niveau de protection.

  Button2.Text = ModuleEMAIL 

'generate: Message d'erreur du compilateur: BC30451:' ModuleEMAIL 'n'est pas déclaré. Il peut être inaccessible en raison de son niveau de protection. Fin Fonction

Que signifie "niveau de protection" dans ce cas? Lorsque les scripts sont déplacés vers une autre zone de nom d'espace, la même chose se produit. Qu'est-ce que je fais de mal? Ai-je manqué quelque chose? J'espère que quelqu'un m'aidera. Beaucoup de grâces, Ton Daamen

Répondre

0

Vous ne savez pas quel est le problème avec votre solution, mais votre code a fonctionné pour moi lorsque j'ai créé une nouvelle solution.

Essayez ceci: -

GlobalForm.aspx

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="GlobalForm.aspx.vb" Inherits="WebApplication3.GlobalForm" %> 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
</head> 
<body> 
    <form id="form1" runat="server"> 
     <asp:Button runat="server" ID="Button1" Text="But1"/> 
     <asp:Button runat="server" ID="Button2" Text="But2"/> 
    </form> 
</body> 
</html> 

code Derrière

Public Class GlobalForm 
    Inherits System.Web.UI.Page 

    Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     Button1.Text = GlobalVariables.clasEMAIL 
    End Sub 

    Protected Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click 
     Button2.Text = ModuleEMAIL 
    End Sub 

End Class 

GlobalVariables Classe

Public Class GlobalVariables 
    Public Shared Property clasEMAIL As String = "[email protected]" 
End Class 

GlobalVariables2 Module

Module GlobalVariables2 
    Public ModuleEMAIL As String = "[email protected]" 
End Module 
0

Merci à tous pour qu'il repllies. Enfin, je découvre ce que j'ai mal fait.

Un appel de fonction à une variable globale doit être effectué dans un fichier .ASPX.VB. Je l'ai fait dans le fichier .ASPX dans un script vai caiuse. Très stuppod de moi. Maintenant, cela fonctionne bien. Ton