Avatar billede thanse21 Nybegynder
12. juli 2006 - 10:24 Der er 4 kommentarer og
1 løsning

Fremprovokere PostBack, når et vindue lukkes?

Jeg har brug for at udføre noget serverside kode når et (popup)vindue i min webapp lukkes (vha "det røde kryds" i øverste højre hjørne i vinduet).
Kan det overhovedet lade sig gøre? Har prøvet med __doPostBack, men der sker ikke rigtig noget.
Avatar billede snepnet Nybegynder
12. juli 2006 - 10:46 #1
Du kan lige få en 2.0 løsning... Det er meget lidt der skal til, hvis det skal ændres til 1.1:

// i din aspx-fil
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="SomeClosingWindow.aspx.cs" Inherits="SomeClosingWindow" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
    <script type="text/javascript">
    function doUnload()
    {
    if (window.event.clientX < 0 && window.event.clientY < 0)
    {
      <%= Page.ClientScript.GetPostBackEventReference(btnPostBackButton, String.Empty) %>
    }
    }
    </script>   
</head>
<body onunload="doUnload();">
    <form id="form1" runat="server">
        <asp:Button ID="btnPostBackButton" Text="" runat="server" OnClick="btnPostBackButton_Click" />
    </form>
</body>
</html>

Og en handler af knap-klikket i koden:
protected void btnPostBackButton_Click(object sender, EventArgs e)
{
  // det du kører herinde kan du få eksekveret når vinduet lukker
}

Jeg er ikke sikker på at javascriptet er helt skudsikkert... Men nu har du da et sted at starte :o)
(Knappen der eksekverer postback'et kan du jo skjule hvis den ikke må ses).

Mvh
Avatar billede thanse21 Nybegynder
12. juli 2006 - 10:57 #2
Skulle måske have nævnt at det er 1.1
Avatar billede snepnet Nybegynder
12. juli 2006 - 11:13 #3
Så bare lav en side baseret på den template du benytter (VS2003's forestiller jeg mig), og så ret
Page.ClientScript.GetPostBackEventReference(btnPostBackButton, String.Empty)
til
Page.GetPostBackEventReference(btnPostBackButton, String.Empty)
Mvh
Avatar billede thanse21 Nybegynder
12. juli 2006 - 11:27 #4
Jeps den fandt jeg ud af, det virker mange tak, og smid et svar hvis du vil have pointene...
Avatar billede snepnet Nybegynder
12. juli 2006 - 12:01 #5
Kommer her :o)
Mvh
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