Hur kommer jag åt variabler som ligger i min aspx fil från min ascx fil? Jag skriver det i VB. Samma sak gäller naturligtvis i c#.variabler från aspx till ascx
Använder mig av C#Sv: variabler från aspx till ascx
Jag visar med kodexempel nedan!
'*******************
'Skap en global variabel i ascx.vb
'*******************
Public myGlobalString As String
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
Response.Write(myGlobalString)
End Sub
'*******************
'Sätt den globala variabeln aspx.vb
'*******************
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
Dim oControl As Object
oControl = DirectCast(Page.LoadControl("/control/myControl.ascx"), UserControl)
oControl.myGlobalString = "Hello World"
Page.Controls.Add(oControl)
End Sub
Värdet från .aspx kommer att skrivas till ascx. Denna kommer att skriva ut värdet när .aspx laddar in user controlen till sidan.