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

时间:2010-09-25 14:58:38

标签: asp.net vb.net

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

在代码背后我有:

Dim test As String = "test"

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

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

我忘记了什么吗?

5 个答案:

答案 0 :(得分:8)

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

VB.NET 10(自动属性):

Protected Property test As String = "Test" 

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

在属性到位后,您应该直接在代码隐藏中为其分配值。

答案 1 :(得分:1)

使用受保护的修饰符。

Protected test As String = "test"

答案 2 :(得分:0)

将代码更改为

Protected test As String = "test"(在.vb文件中)

<%=Me.test%>(在标记内)

编辑:正如@Ahmed所建议的那样,最好创建一个属性而不是像我提供的那样变量。

答案 3 :(得分:0)

尝试将其更改为...

Public test As String = "test"

然后它应该工作。

从这里http://msdn.microsoft.com/en-us/library/76453kax.aspx ...

  

在模块级别,没有任何访问级别关键字的Dim语句等同于a   私人声明。但是,您可能希望使用Private关键字来创建代码   更容易阅读和解释。

答案 4 :(得分:0)

声明变量protectedpublic

Protected  test As string = "test"

在.aspx文件中:

<%=test%>