在我的codebehind .cs文件中说,我设置了一个变量:
protected void Page_Load(object sender, EventArgs e)
{
int x = 2;
}
我想在我的aspx页面中动态显示它。但是这段代码不起作用:
<% Response.Write(x); %>
我怎样才能做到这一点?有没有办法传递变量?
答案 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); %>