Hejsan! Du kan inte sätta den via Page_Load på sidan eller rent av ladda in den dynamisk? Skicka parameter till uc
Jag har en aspx som i dess page_load hämtar data från db:n. På samma aspx har jag en uc (Usercontrol) med x antal properties. Att göra enligt nedan är inga problem men jag vill kunna skicka in ProjectPid dynamiskt, hur gör man? ;-)
Funkar, men så vill jag inte göra
<usercontrols:Phase ID="Tender" ProjectPid="23" PhaseName="Tender" runat="server" />
Funkar inte, men så vill jag kunna göra:
<usercontrols:Phase ID="Tender" ProjectPid="<%=ProjectPid%>" PhaseName="Tender" runat="server" />
// NickeSv: Skicka parameter till uc
Typ: protected void Page_Load(object sender, EventArgs args) {
ctlControl ctlMyControl=(ctlControl)LoadControl(”Control.ascx”);
ctlMyControl.SomeName(avalue);
PlaceHolder1.Controls.Add(ctlMyControl);
}
Detta borde också funka.
// Property
Kontrollen.AProperty = aTextbox.Text;
// Metod i kontrollen för att åstadkomma något med property.
Kontrollen.Ok();