Avatar billede superman001 Nybegynder
23. november 2007 - 22:08 Der er 6 kommentarer og
1 løsning

Databasekald fra MasterPage

Hej,

Jeg opretter en menu i min MasterPage hvor nogle af menuelementerne hentes fra en database.

Hvordan undgår jeg at min menu oprettes hver gang jeg skifter side?
Avatar billede erikjacobsen Ekspert
23. november 2007 - 22:36 #1
Du kan vel gemme den i en sessionsvariabel...?
Avatar billede keysersoze Guru
23. november 2007 - 22:37 #2
nu ved jeg ikke hvordan du har sat det op - men kunne godt lyde som om du mangler at tjekke på

if (!IsPostBack)
{
  //udfør
}
Avatar billede superman001 Nybegynder
24. november 2007 - 00:06 #3
Har prøvet med postback, men det virker ikke - den ser således ud:

public partial class masterpage : System.Web.UI.MasterPage
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Controller c = new Controller();
            c.opretMenu(menu);
        }
    }
}
Avatar billede neoman Novice
24. november 2007 - 13:25 #4
En Master er child af Page, selv om man kunne tro at det omvendte var gældende. Dvs hver gang du går til en ny side, så er det en helt ny side, som blot bruger samme "opskrift" på master. Hvis du skal gemme noget fra side til side så er det som erikjacobsen foreslår.
Avatar billede superman001 Nybegynder
25. november 2007 - 17:09 #5
ok, tak skal I ha', smid bare et svar
Avatar billede erikjacobsen Ekspert
25. november 2007 - 19:36 #6
Ingen point til mig, tak.
Avatar billede superman001 Nybegynder
05. maj 2008 - 12:49 #7
lukker...
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