2010-09-25 17 views
9

Chyba brakuje mi tutaj, ale nie mogę znaleźć sposobu na przekazanie prostej zmiennej z mojego kodu za plikiem na stronę .aspx.asp.net przekazać zmienną z kodu do .aspx

W kodzie tyłu mam:

Dim test As String = "test"

iw mojej strony aspx Staram: <%=test %>

że daje mi następujący błąd: Error 2 'test' is not declared. It may be inaccessible due to its protection level

jestem zapominając coś tutaj ?

Odpowiedz

1

pomocą modyfikatora chroniony.

Protected test As String = "test" 
+0

masz więcej informacji na ten temat? – Jorre

+0

@Jorre: Dodano przykład kodu. –

0

Zmiana kodu

Protected test As String = "test" (w .Vb pliku)

<%=Me.test%> (wewnątrz znaczników)

EDIT: Jak sugeruje @Ahmed, to lepiej, aby utworzyć właściwość zamiast zmiennej takiej jak ta, którą podałem.

0

spróbuj to do ...

Public test As String = "test" 

to powinno działać.

Stąd 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

stwierdzenie test jako właściwość (na poziomie klasy) zamiast zmiennej lokalnej, a następnie odwoływać się do niego, jak obecnie robi w znacznikach (aspx).

VB.NET 10 (właściwości automatyczne):

Protected Property test As String = "Test" 

Pre-VB.NET 10 (brak wsparcia dla właściwości automatycznych)

Private _test As String 
Protected Property Test As String 
Get 
    Return _test 
End Get 
Set(value As String) 
    _test = value 
End Set 
End Property 

Z nieruchomości w miejscu należy przypisać wartość do niego bezpośrednio w twoim kodzie z tyłu.

+0

Jakie są korzyści z deklarując właściwość zamiast polu? Nie widzę żadnego, jeśli nie ma logiki niezbędnej do zdobycia i/lub ustawienia. – Tomasi

0

zmienna Declare albo protected lub public:

Protected test As string = "test" 

A w pliku .aspx:

<%=test%> 
+0

Witamy w przepełnieniu stosu. Przeczytaj [Stack Overflow: How to answer] (http://stackoverflow.com/questions/how-to-answer) –

Powiązane problemy