我可以在实际的aspx中从我的.NET代码页面调用变量吗?

时间:2009-06-03 16:49:22

标签: c# asp.net

在我的codebehind .cs文件中说,我设置了一个变量:

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

我想在我的aspx页面中动态显示它。但是这段代码不起作用:

<% Response.Write(x); %>

我怎样才能做到这一点?有没有办法传递变量?

2 个答案:

答案 0 :(得分:11)

您的变量仅存在于Page_Load方法中。

在类级别声明它,在Page_Load中设置它。

答案 1 :(得分:0)

我知道这个问题已经过时,但供将来参考:

你的例子中的

是一个局部变量。这意味着它只能从方法范围内访问(在本例中为Page_Load事件)。要在aspx页面中使用此变量,您可以将其作为属性。

代码背后:

Protected int YourNumber {get; set; }

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

ASPX代码:

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