Hej! Micke,Nyttja webusercontrols och variabler
Någon som har testat att ha en main sida dit man laddar webusercontrols med loadcontrol("")
Att ladda dessa är just inga problem, men hur tilldelar man en text till en label på main sidan ifrån en control?
Jag har testat att ha alla dessa public samt sätta labeln till friend mm. Även testat shared utan resultat!
/Mvh MickeSv: Nyttja webusercontrols och variabler
Prova att skapa en <b>WebForm</b> och lägg följande kod i t.ex <b>Page_Load</b> eller i en metod för att hantera en knapp tryckning. Placera även ut en <b>Label</b> kontroll som du döper till <b>MyLabel</b>.
[C#]
Control parentControl =
this.LoadControl("ParentChecker.ascx");
this.Controls.Add(parentControl);
[VB.NET]
Dim parentControl As Control
parentControl = Me.LoadControl("ParentChecker.ascx")
Me.Controls.Add(parentControl)
Skapa sedan en ny <b>WebControl</b> som du kallar för <b>ParentChecker</b>. Fyll i följande kod för din nya kontroll och kör sedan projektet.
[C#]
private void Page_Load(object sender, System.EventArgs e)
{
Label parentLable =
(Label)this.Parent.FindControl("MyLable");
if( parentLable != null )
parentLable.Text = "Value set from ParentChecker WebControl.";
}
[VB.NET]
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim parentLable As Label
parentLable = CType(Me.Parent.FindControl("MyLable"), Label)
If Not parentLable Is Nothing Then
parentLable.Text = "Value set from ParentChecker WebControl."
End If
End Sub
Hoppas det löser sig!