Avatar billede tommer Nybegynder
24. september 2003 - 23:31 Der er 11 kommentarer og
1 løsning

PlaceHolder forsvinder ved postback

når jeg i visual studio laver en PlaceHolder og tilføjer nogle links, vises det fint ved load af siden.
men ved postback forsvinder det hele. hvordan gør jeg PlaceHolder'en statisk ??
Avatar billede lauge Nybegynder
25. september 2003 - 08:45 #1
kom med din kode....
Avatar billede tommer Nybegynder
25. september 2003 - 12:03 #2
oki, f.eks sådan her

protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.PlaceHolder Ph;
   
protected static HyperLink Link1 = new HyperLink();
private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
  Link1.Text="link";
  NextLink.NavigateUrl="xxx.aspx";
  Ph.Controls.Add(Link1);   
}
else
{
}
}
Avatar billede roger Nybegynder
25. september 2003 - 18:16 #3
hvis det ikke er PostBack laver du Ph.Controls.Add(Link1) ellers gør du ikke.

Så ved PostBack bliver din PlaceHolder tom.

Så hvis du vil have at indhold i din placeholder skal vises ved PostBack, skal du fjerne  if(!PostBack) ->

private void Page_Load(object sender, System.EventArgs e)
{
  Link1.Text="link";
  NextLink.NavigateUrl="xxx.aspx";
  Ph.Controls.Add(Link1);
}
Avatar billede tommer Nybegynder
25. september 2003 - 23:46 #4
ja det ved jeg, men meningen var at jeg kun ville oprette links 1 gang, og ikke ved hver postback som du foreslår..
Avatar billede burningice Nybegynder
26. september 2003 - 00:46 #5
det kan også være at det hjælper at slå viewstate til på din placeholder ?

<asp:placeholder ViewState="true" />
Avatar billede tommer Nybegynder
26. september 2003 - 00:50 #6
det hjælper ikke har prøvet.
det kan da ikke passe at man skal lave den hver gang eller hvad ?? :o
Avatar billede tommer Nybegynder
26. september 2003 - 00:53 #7
det ikke EnableViewState=True du mener ?
Avatar billede tommer Nybegynder
26. september 2003 - 00:54 #8
der mangler vist et "er" i starten ;-)
Avatar billede burningice Nybegynder
26. september 2003 - 00:58 #9
well... hvis det ikke virker, så skal den vel laves hver gang.. og hvad er det som du mener ikke kan passe ?!

HTTP er en state-less protokol. Dvs. at når webserveren har renderet siden og spyttet indholdet tilbage til klienten, så GLEMMER den ALT (!!!) om den side. Det giver derfor ikke mening at sige at det ikke kan passe den skal oprettes hver gang... for jo, selvfølgelig skal den oprettes hver gang, da siden jo bygges op fra bunden hver gang den requestes.
Avatar billede tommer Nybegynder
26. september 2003 - 01:02 #10
oki det giver selvfølgelig mening...
jeg tror bare jeg har misforstået det med if (!IsPostBack)...
send lige et svar ;-)
Avatar billede burningice Nybegynder
26. september 2003 - 01:18 #11
:)
Avatar billede tommer Nybegynder
26. september 2003 - 01:19 #12
tak for hjælp
ses nok snart igen ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Netcompany A/S

Network Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Proces Driver i Hvidovre

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Digital forretningsanalytiker til Cyberdivisionen