Как я могу вызвать переменную csharp на странице .aspx? - PullRequest
3 голосов
/ 16 июня 2011

В коде за страницей я создаю переменную, подобную этой (она принадлежит одному из классов)

string login_status = "you are not logged in";

Я хочу показать значение этой переменной на моей странице Default.aspx. Что мне делать?

Ответы [ 6 ]

3 голосов
/ 17 июня 2011

Вы можете сделать вашу переменную защищенной строкой и вызвать ее на своей веб-странице, используя

    <%= login_status %>
3 голосов
/ 16 июня 2011

Добавьте ярлык на страницу aspx:

<asp:Label ID="Label1" runat="server"></asp:Label>

затем в коде, скажем:

Label1.Text = login_status;
2 голосов
/ 16 июня 2011

Добавьте элемент управления меткой на страницу default.aspx.Он будет автоматически называться Label1.

Из своего кода вы можете поместить свою строку в метку.

Label1.Text = login_status
1 голос
/ 09 декабря 2012

Существует несколько способов сделать

Первые переменные, к которым вы пытаетесь получить доступ, должны быть защищенными или общедоступными

Затем вы можете получить доступ к этимтакие переменные, как

<% Response.Write(login_status); %>

или <%= login_status%>

, или вы можете использовать элемент управления, такой как asp, как метки иизменить его свойство Text для кода, стоящего за

1 голос
/ 16 июня 2011

Вы должны добавить элемент управления на страницу (метка, литерал), который будет отображать это красиво и установить его значение в коде позади.

Вы также можете использовать runat = "server" в любом html-теге дляустановите его внутренний html (и т. д.) в коде позади.

Наконец, если вы хотите сделать это «быстрым» способом, вы можете поместить <% = login_status%> в разметку.

1 голос
/ 16 июня 2011

http://haacked.com/archive/2007/02/15/asp.net_tip_-_use_the_label_control_correctly.aspx

вы можете использовать asp.Literal control вместо Label.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...