Скажем в моем файле codecs.cs, я устанавливаю переменную:
protected void Page_Load(object sender, EventArgs e)
{
int x = 2;
}
Я хочу показать это динамически на моей странице aspx. Но этот код не будет работать:
<% Response.Write(x); %>
Как я могу это сделать? Есть ли способ передать переменные?
Ваша переменная существует только в методе Page_Load
.
Объявите его на уровне класса, установите его в Page_Load
.
Я знаю, что этот вопрос старый, но для справок в будущем:
x в вашем примере является локальной переменной. Это означает, что доступ к нему можно получить только в рамках метода (в данном случае это событие Page_Load). Чтобы сделать эту переменную доступной на вашей странице aspx, вы можете сделать ее собственностью.
Код позади:
Protected int YourNumber {get; set; }
protected void Page_Load(object sender, EventArgs e)
{
int YourNumber = 2;
}
Код ASPX:
<%= Response.Write(YourNumber); %>