Je suppose que je manque quelque chose ici, mais je ne trouve pas un moyen de passer une variable simple de mon code derrière le fichier à la page .aspx. p>
en code derrière j'ai: p>
et dans ma page ASPX, j'essaie: qui me donne l'erreur suivante:
Est-ce que j'oublie quelque chose ici? P> DIM TEST AS String = "Test" CODE> P>
<% = Test%> code> p>
Erreur 2 'Test' n'est pas déclaré. Il peut être inaccessible en raison de son niveau de protection code> p>
5 Réponses :
Utilisez le modificateur fort> Protégé STRT>.
Protected test As String = "test"
Avez-vous plus d'informations sur cela?
changer le code sur p>
Edit: Comme suggéré par @ahmed, il est préférable de créer une propriété au lieu d'une variable telle que celle que j'ai fournie. P> test protégé sous forme de string = "Test" code> (fichier dans .vb) p>
<% = me.test%> code> (à l'intérieur du marquage) p>
Essayez de le changer en ...
Public test As String = "test"
déclarer vb.net 10 ( Propriétés automatiques): p> test code> en tant que propriété (au niveau de la classe) au lieu d'une variable locale, alors faites-la reposer à ce que vous faites actuellement dans votre balisage (ASPX).
Private _test As String
Protected Property Test As String
Get
Return _test
End Get
Set(value As String)
_test = value
End Set
End Property
Quels sont les avantages de déclarer une propriété au lieu d'un champ? Je ne vois rien s'il n'y a pas de logique nécessaire pour obtenir et / ou définir.
Déclarez la variable code> protégé code> ou et dans le fichier .aspx: p> public code>:
Bienvenue dans le débordement de pile. Veuillez lire Overflow de pile: Comment répondre