asp.net将代码后面的变量传递给.aspx

Jor*_*rre 9 vb.net asp.net

我想我在这里遗漏了一些东西,但我无法找到一种方法将一个简单的变量从我的代码隐藏文件传递到.aspx页面.

在代码背后我有:

Dim test As String = "test"

在我的aspx页面中我尝试: <%=test %>

这给了我以下错误: Error 2 'test' is not declared. It may be inaccessible due to its protection level

我忘记了什么吗?

Ahm*_*eed 8

声明test为属性(在类级别)而不是局部变量,然后像您当前在标记(aspx)中那样引用它.

VB.NET 10(自动属性):

Protected Property test As String = "Test" 
Run Code Online (Sandbox Code Playgroud)

Pre-VB.NET 10(不支持自动属性)

Private _test As String
Protected Property Test As String
Get
     Return _test
End Get
Set(value As String)
     _test = value
End Set
End Property
Run Code Online (Sandbox Code Playgroud)

使用该属性,您应该直接在代码隐藏中为其分配值.


Max*_*oro 1

使用protected修饰符。

Protected test As String = "test"
Run Code Online (Sandbox Code Playgroud)