Dina dynamiskt skapade kontroller måste återskapas igen. Du kan inte lagra dem i Session, för det är nya instanser som skapas, den gamla panelen är redan förbrukad.
Frågan#1
Jo nu är det så att jag har en webbsida där jag har en Panel som jag dynamiskt beroende på en annan faktor lägger till ett antal Panel's till.
När jag sedan klickar på en Button som skall förändra något på sidan så försvinner dessa dynamiskt inlagda Paneler visuelt, men jag kommer åt dom genom pnlMain.Controls[] så dom finns men dom visas inte, min lösning ser ut följande.
PageLoad(...)
{
if (!Page.IsPostBack)
{
// Kod som lägger till saker dynamiskt i pnlMain
Session["pnlMain"] = pnlMain;
}
if(Session["pnlMain"] != null)
{
pnlMain = (Panel)Session["pnlMain"];
}
}
Alltså efter denna kod kommer jag åt alla kontroller som jag tidigare lagt till men dom visas inte, kan det vara så att jag skall spara alla dessa kontroller i en array och lägga till dom igen? Eller vad har jag missat?