Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Inte köra Page_Load?

Postades av 2005-06-07 11:31:32 - Magnus Gustafsson, i forum asp.net generellt, Tråden har 7 Kommentarer och lästs av 389 personer

Hur gör man för att undvika att köra Page_Load-koden?

Jag har tex en knapp där det enda jag vill göra är att tömma vissa sessions-variabler och sedan flytta användaren till en annan sida m h a en Response.Redirect. Problemet är att först går den in i Page_Load och kör koden där.

I Page_Load har jag viss kod som skall köras första gången och viss kod som skall köras vid en postback men när jag klickar på kanppen så vill jag ju inte köra koden i Page_Load överhuvudtaget.

Hur löser man detta? Jag kodar i C# om det nu spelar ngn roll.

/Magnus


Svara

Sv: Inte köra Page_Load?

Postades av 2005-06-07 12:07:42 - Göran Andersson

Istället för att använda event för att köra koden för knappen, så kan du kolla först i koden för postback ifall det var knappen som orsakade postback. När du klickar på en knapp så skickas dess värde med i formuläret, du kan alltså kolla ifall Request.Form["knappens_namn"] inte är null.


Svara

Sv: Inte köra Page_Load?

Postades av 2005-06-07 12:09:32 - Andreas Håkansson

Magnus,

Du kan kontrollera om <b>Page.IsPostBack</b> är satt till <b>true</b> eller <b>false</b>. Du vill troligen omge koden i Page_Load med denna kontroll (om den är false), för att din kod skall fungera som du vill.


Svara

Sv:Inte köra Page_Load?

Postades av 2005-06-07 12:15:46 - Oskar Johansson

Andreas,

Om jag förstod hans förklaring rätt så har han tre scenarion:
1) Sidan laddas för första gången
2) Sidan är en postback
3) Sidan är en postback och just den här knappen var anlednigen. Kör ingen kod i Page_Load

Det där gör ju att IsPostBack inte fungerar ;)

Aja, *längtar till asp.net 2.0* :)


Svara

Sv: Inte köra Page_Load?

Postades av 2005-06-07 13:03:46 - Magnus Gustafsson

Precis så menar jag Oscar. OK, det är ju ingen katastrof att koden körs igen vid fall nr 3 men det känns onödigt när jag inte har ngn som helst nytta av det, det kan ju också uppstå fall när det inte är alls bra att koden körs igen. Kommer denna möjlighet att finnas i asp.net 2.0?

/Magnus


Svara

Sv:Inte köra Page_Load?

Postades av 2005-06-07 13:31:06 - Johan Normén

Magnus,

Det som kommer i ASP .Net 2.0 är at man på knappnivå kan säga vilken sida man vill post backa till. inget annat.

Page_Load är ens sidan motor, denna körs av en rad olika skäl, tankar och idéer. Ibland kanske man vill kolla vissa säkerhetsgrejer vid varje post pack innan man låter en komma åt knappens eventmetod etc...

jag brukar strunta i att saker tyvärr görs i onödan vid post back då det kan kräva mer tid att koda undantantagen och risken till spagetti kan öka. Att lägga till en massa undantag kan störa designen.

Då är det viktigare att istället lägga cachebar data i cache etc... för att slippa ladda om för mycket.
Samma gäller viewstate.

Mvh Johan


Svara

Sv: Inte köra Page_Load?

Postades av 2005-06-07 13:41:21 - Andreas Håkansson

Opps,

Ja, då får du göra som Göran rekommenderade.


Svara

Sv: Inte köra Page_Load?

Postades av 2005-06-07 14:00:22 - Oskar Johansson

Hm... Jag har för mig att asp.net har bra många fler events än vad asp.net 1.1 har. Så då borde det gå att köra sin load-kod senare än nu


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 602
27 953
271 705
5 928
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies