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


Problem med __doPostback.

Postades av 2004-12-15 13:11:58 - Ola Axelsson, i forum asp.net generellt, Tråden har 3 Kommentarer och lästs av 766 personer

Jag har ett litet problmen.

Jag har gjort en webeditor och när jag lämnar sidan (onunload) kör jag en javascript funktion som frågar anvädaren om han/hon vill spara sidan innan dom lämnar den. Om använder klickar ja kör jag en __doPostback som anropar en funktion i codebehind. Där datan läggs in i en databas.

Problemet är __doPostback funktionen inte hinner köras...


Det är möjligt att det går att lösa på något bättre sätt. Välkommen med förslag


Mvh, Ola
Developer Manager


Svara

Sv: Problem med __doPostback.

Postades av 2004-12-16 11:37:44 - Staffan sjöstedt

Det beror på hur användaren lämnar sidan.
Om man lämnar sidan genom att klicka på en länk, skriver in en ny URL i webbläsaren eller stänger fönstret så är det ganska kört.
OnUnload hinner aldrig göra ngt "vettigt" (som att posta ett forumlär så som du beskriver)

Men om användaren har Internet Explorer finns ju alltid eventet onbeforeunload.
Då får du i alla fall möjligheten att få upp en alert som varnar användaren om att denna är på väg bort från en osparad sida. När man tittar lite på vad man kan göra med onbeforeunload blir man förståss lite sur över att MS inte låter en utfforma dialogtexten bättre.

Om däremot användaren lämnar sidan genom att klicka på ngn länk eller meny etc som DU har kontroll över kan du ju alltid fånga detta om sidan behöver sparas och göra din postback inna användaren skickas vidare. Kräver lite trixande med frames för att funka helt transparent för användaren.

Ett tredje alternativ (som jag inte testat ) dök upp i huvet.
Om editorn ligger i ett frameset och det finns en annan frame som kan sköta postningen så skulle det fixa sig så som du tänkt.
Vid onunload skriver du alla relevanta data från editorn till några hidden-fält i den andra framen och postar denna frame i stället.

Hoppas detta kan vara till hjälp


Svara

Sv:Problem med __doPostback.

Postades av 2004-12-16 17:01:01 - Ola Axelsson

Hej.

Jag har inte kontroll när en användare lämnar sidan. Man kan ju klicka bakåt (explorer) eller stänga fönstret.

Systemet är uppdelat i frames

Lite exempel.

Sidan där all html kod som ska sparas finns kör följande javascript.
function checkSave()
{
if (!saved)
{
if (confirm('<asp:Literal runat=server id=ltSaveConfirm />'))
{
parent.frames[0].__doPostBack(id, Här sätter kör jag en funktion som sätter lite hidden variable mm);
}
}
}
<!-- Frame 4 -->
<body onunload=checkSave()>
+....
</body>

Jag hinner få upp Confirm it medelande men tyvärr hinner inte postbacken köras. Sätter jag in en vanlig alert('test') ovanför parent.frams[0].__...... och väntar två s med att klicka på ok på alert rutan. Hinner all data sparas.


Svara

Sv: Problem med __doPostback.

Postades av 2004-12-16 19:25:34 - staffan sjöstedt

Just det
Har man ingen koll på användaren återstår nog bara "onbeforeunload" som sista utväg. Då kan man i alla fall slå larm om användaren är på väg att förlora sitt arbete genom att navigera bort från sidan.

Jag kan i alla fall inte se ngn annan utväg.


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 601
27 953
271 705
4 044
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