Avatar billede clausjul Nybegynder
09. januar 2003 - 09:38 Der er 3 kommentarer og
1 løsning

Undgå at køre Page_Load, hvis jeg submitter en bestemt knap

Jeg har 4 submitknapper, hvor den ene ikke skal køre Page_Load i C#. Knappen aktiverer en metode, som blot redirecter til en anden side. Men det ser åbenbart ud til at den skal igennem pageload, som laver en del unødvendige processer... Hvordan kan det gøre?
Avatar billede mufoxe Nybegynder
09. januar 2003 - 09:53 #1
Hvad med at pakke din funktionalitet ind i if (!Page.IsPostBack) {} og så skrive funktionaliteten for hver knap i deres OnClick metode.
Avatar billede clausjul Nybegynder
09. januar 2003 - 10:17 #2
Kunne du ikke skrive lidt kode? Hvordan laver man en if-sætning med OnClick metoden?
Avatar billede simon.ulsnes Nybegynder
09. januar 2003 - 14:11 #3
public bool ButtonClicked = false;
public void Page_Load(object sender, EventArgs e)
{
  if (!ButtonClicked)
  {
    // Gør alt hvad der ikke skal gøres når knappen er blevet trykket på...
  }
}
public void Button1_Click(object sender, EventArgs e)
{
  ButtonClicked = true;
}

===============================================

<asp:Button id="Button1" Text="Button1" OnClick="Button1_Click" runat="server" />

// Simon
Avatar billede cbp Nybegynder
12. januar 2003 - 20:01 #4
simon.ulsnes: Det kommer ikke til at virke da Click-event først sker efter Page_Load.

I stedet bør man kun udføre koden i Page_Load hvis det ikke er postback. Hvis det er postback må der nødvendigvis også være et event som kan udføre koden. Altså noget i retning af:

public void Page_Load(object sender, EventArgs e)
{
  if (ispostback)
  {
    DoSomething();
  }
}

private void DoSomething()
{
    // Gør alt hvad der ikke skal gøres når knappen er blevet trykket på...
}

public void Button1_Click(object sender, EventArgs e)
{
    // Kode som skal udføres når der klikkes på Button1
}

public void Button2_Click(object sender, EventArgs e)
{
  // Kode som skal udføres når der klikkes på Button2
  DoSomething();
}

===============================================

<asp:Button id="Button1" Text="Button1" OnClick="Button1_Click" runat="server" />
<asp:Button id="Button2" Text="Button2" OnClick="Button2_Click" runat="server" />
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