Loop gennem controls - finder ikke object
Hejsa,Jeg har rodet mig ud i et mindre asp.net projekt, mit første.
Jeg har lavet en usercontrol som jeg opretter dynamisk på baggrund af data fra en db.
foreach( DataRow dr in dt.Rows)
{
i++;
ShopItem si = (ShopItem)LoadControl("ShopItem.ascx");
PlaceHolder1.Controls.Add(si);
si.Setitem(dr[1].ToString(), Convert.ToDecimal(dr[2].ToString()));
si.onChange += new EventHandler(MyControl_onChange);
PlaceHolder1.Controls.Add(new LiteralControl("<br />"));
}
Min usercontrol trigger et event på ændringer, event subscriber ? jeg på når jeg opretter de enkelte instancer af min usercontrol.
Event trigges fint som det skal.
Nu vil jeg fra mit event (MyControl_onChange) gerne loope gennem alle controls på min webform? og kalde en eller flere funktioner til noget summering + check.
Har prøvet dette, men den finder ikke nogen objecter af typen ShopItem ??
foreach(Control ctrl in this.Controls)
{
if (ctrl.GetType().ToString() == "ShopItem") {
}
}
Hvad er grunden til det ?
Mvh
Anders