Могу ли я вызвать переменную из моей страницы кода .NET в реальном aspx?

2

Скажем в моем файле codecs.cs, я устанавливаю переменную:

protected void Page_Load(object sender, EventArgs e)
{
    int x = 2;
}

Я хочу показать это динамически на моей странице aspx. Но этот код не будет работать:

<% Response.Write(x); %>

Как я могу это сделать? Есть ли способ передать переменные?

Теги:

2 ответа

11

Ваша переменная существует только в методе Page_Load.

Объявите его на уровне класса, установите его в Page_Load.

0

Я знаю, что этот вопрос старый, но для справок в будущем:

x в вашем примере является локальной переменной. Это означает, что доступ к нему можно получить только в рамках метода (в данном случае это событие Page_Load). Чтобы сделать эту переменную доступной на вашей странице aspx, вы можете сделать ее собственностью.

Код позади:

Protected int YourNumber {get; set; }

protected void Page_Load(object sender, EventArgs e)
{
    int YourNumber = 2;
}

Код ASPX:

<%= Response.Write(YourNumber); %>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню