webForumDet fria alternativet

Skapande av Panel's dynamiskt försvinner vid uppdatering

.NET

2 svar · 290 visningar · startad av Nickemannen

Medlem sedan aug. 20003 575 inlägg
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?

Medlem sedan dec. 19996 721 inlägg
#2

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.

Medlem sedan aug. 20003 575 inlägg
#3

okej, tack för svaret får försöka lösa det på något annat sätt.

250 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)