2011-01-11 4 views
1

Wie übergebe ich eine Variable, die in .aspx.vb zu .aspx definiert wird.vb.net übergibt Variable von ASPX.VB zu ASPX Javascript-Variable

Ich habe dies in der .aspx.vb versucht:

Partial Class show_zoos 
Inherits System.Web.UI.Page 

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
'database logic 

Dim postcode As String = an.Postcode 
End Sub 
End class 

Und das es für priting in der ASPX-out:

var postcode = '<%=postcode%>' 

Ich habe folgende Fehlermeldung:

"Postleitzahl" ist nicht deklariert. Es ist möglicherweise aufgrund seines Schutzniveaus nicht zugänglich.

Was mache ich falsch?

Antwort

3

Postleitzahl muss mindestens Sichtbarkeit geschützt sein.

Public postcode As String 
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     postcode = "ABCD" 
    End Sub 
+0

Um ein wenig klarer zu sein, müssen Variablen auf Klassenebene deklariert werden, nicht auf Methodenebene. –

+0

Danke Chris Haas. Das habe ich so gemeint. Auch die minimale Sichtbarkeit der Variablen sollte ebenfalls geschützt werden. Sollte nicht privat sein. – KBBWrite

Verwandte Themen