9
votes

ASP.NET Pass Variable du code derrière en .aspx

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.

en code derrière j'ai:

DIM TEST AS String = "Test"

et dans ma page ASPX, j'essaie: <% = Test%>

qui me donne l'erreur suivante: Erreur 2 'Test' n'est pas déclaré. Il peut être inaccessible en raison de son niveau de protection

Est-ce que j'oublie quelque chose ici?


0 commentaires

5 Réponses :


1
votes

Utilisez le modificateur fort> Protégé STRT>.

Protected test As String = "test"


1 commentaires

Avez-vous plus d'informations sur cela?



0
votes

changer le code sur

test protégé sous forme de string = "Test" (fichier dans .vb)

<% = me.test%> (à l'intérieur du marquage)

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.


0 commentaires

0
votes

Essayez de le changer en ...

Public test As String = "test"


0 commentaires

8
votes

déclarer 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).

vb.net 10 ( Propriétés automatiques): p>

Private _test As String
Protected Property Test As String
Get
     Return _test
End Get
Set(value As String)
     _test = value
End Set
End Property


1 commentaires

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.



0
votes

Déclarez la variable protégé ou public : xxx

et dans le fichier .aspx: xxx < / pré>


1 commentaires

Bienvenue dans le débordement de pile. Veuillez lire Overflow de pile: Comment répondre