Comment puis-je appeler un csharp variable .page aspx?
Dans le code-behind de la page je créer une variable comme ceci (il appartient à l'un de la classe)
string login_status = "you are not logged in";
J'en veux pour preuve cette valeur de la variable dans mon Défaut.page aspx. Que dois-je faire?
- Cela dépend de la classe et où elle est définie et instancié.
- Jon commentaire est vrai, mais si le contrôle est activé par Défaut.page aspx et votre code est sur le Défaut.aspx.cs, le code de la markpsmith la réponse est la façon la plus simple de l'avoir à l'afficher.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire votre variable d'un protégé de la chaîne et de l'appeler sur votre page web à l'aide
Déposer une étiquette sur votre page aspx:
ensuite dans le code-behind, dire:
Ajouter une étiquette de contrôle sur la valeur par défaut.page aspx. Il sera automatiquement nommé Label1.
À partir de votre code derrière vous, vous pouvez placer votre texte dans le label.
http://haacked.com/archive/2007/02/15/asp.net_tip_-_use_the_label_control_correctly.aspx
vous pouvez utiliser asp.Littéral de contrôle au lieu de l'Étiquette.
Vous devez ajouter une commande à la page (étiquette, littéral) qui permettra d'afficher ce bien et l'ensemble de la valeur dans le code derrière.
Vous pouvez également utilisateur runat="server" sur n'importe quelle balise html pour la définir intérieure html (etc) dans le code derrière.
Enfin, si vous voulez le faire de la 'rapide' façon, vous pouvez mettre <%=login_status%> dans le balisage.
Il y a plusieurs façons que vous pouvez faire
D'abord les Variables que vous essayez d'accès doivent être protégé ou public
Ensuite, vous pouvez accéder à ces variables comme
<% Response.Write(login_status); %>
ou
<%= login_status%>
ou vous pouvez utiliser le contrôle comme asp contrôler, comme les étiquettes et de modifier son Texte à la propriété sur le code derrière