2010-09-25 2 views
9

Я предполагаю, что здесь что-то не хватает, но я не могу найти способ передать простую переменную из моего кода за файлом на страницу .aspx.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

Am Я забыть что-то здесь ?

ответ

1

Использовать защищенный модификатор.

Protected test As String = "test" 
+0

У Вас есть дополнительная информация об этом? – Jorre

+0

@Jorre: Добавлен образец кода. –

0

Изменить код

Protected test As String = "test" (в .vb файле)

<%=Me.test%> (внутри разметки)

EDIT: Как было предложено @Ahmed, то лучше создать вместо переменной, такой как та, которую я предоставил.

0

Попробуйте изменить его на ...

Public test As String = "test" 

, то он должен работать.

Отсюда http://msdn.microsoft.com/en-us/library/76453kax.aspx ...

At the module level, the Dim statement without any access level keywords is equivalent to a Private declaration. However, you might want to use the Private keyword to make your code easier to read and interpret.

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 

С собственности на месте, вы должны присвоить значение к нему прямо в вашем коде.

+0

В чем преимущества объявления свойства вместо поля? Я не вижу ничего, если нет логики, необходимой для получения и/или установки. – Tomasi

0

переменная Declare либо protected или public:

Protected test As string = "test" 

И в файле .aspx:

<%=test%> 
+0

Добро пожаловать в переполнение стека. Пожалуйста, прочитайте [Переполнение стека: как ответить] (http://stackoverflow.com/questions/how-to-answer) –

Смежные вопросы