Avatar billede superzapper Nybegynder
27. oktober 2003 - 17:13 Der er 6 kommentarer og
1 løsning

Kald til serverscript fra javascript

Hejsa derude...

Jeg har en side hvor jeg skal have brugeren til at bekræfte sin handling (i en promt) inden den udføres. Promten vil jeg naturligvis bare lave i javascript og den skal så kalde serverscriptet efterfølgende - hvordan gør man det?? Har lavet et simplificeret eksempel til at illustrere problemet:

<%@ Page Language="VB" %>
<script runat="server">

    Sub DataGrid_Delete()
            label1.Text = "cool"
      End Sub
   

</script>
<html>
<head>
    <script type="text/javascript">
    <!--
        function slet_promt()
        {
            if (confirm('Er du sikker på du vil slette rækken?'))
            {
                DataGrid_Delete()
           
            }
        }
    //-->
    </script>
</head>
<body>
    <form id="skod" name="skod" runat="server">
        <p>
            <input onclick="slet_promt()" type="button" value="Button" />
        </p>
        <p>
            <asp:Label id="Label1" runat="server"></asp:Label>
        </p>
    </form>
</body>
</html>
Avatar billede roenving Novice
27. oktober 2003 - 17:43 #1
<form action="ditServersideScript" method="post" id="skod" name="skod" runat="server" onsubmit="return confirm('Er du sikker på du vil slette rækken?');">
        <p>
            <input onclick="slet_promt()" type="submit" value="Button" />
        </p>
        <p>
            <asp:Label id="Label1" runat="server"></asp:Label>
        </p>
    </form>
Avatar billede superzapper Nybegynder
27. oktober 2003 - 20:32 #2
Det virker ikke... Den kører kun promten men serverscriptet bliver ikke afviklet...
Avatar billede superzapper Nybegynder
27. oktober 2003 - 20:36 #3
Iøvrigt har du skrevet det så den kører promten dobbelt. Anyhow selvom jeg fjerner den ene virker det stadig ikke
Avatar billede roenving Novice
27. oktober 2003 - 22:35 #4
I en selvstændig fil opbygger du dit datagrid-script, og så angiver du et kald, for du kan ikke udføre noget på serveren med et kald fra klienten uden at du requester en ny side !-)

<form action="ditServersideScript.asp" method="post" id="skod" name="skod" runat="server" onsubmit="return confirm('Er du sikker på du vil slette rækken?');">
        <p>
            <input type="submit" value="Button" />
        </p>
        <p>
            <asp:Label id="Label1" runat="server"></asp:Label>
        </p>
    </form>
Avatar billede superzapper Nybegynder
27. oktober 2003 - 22:53 #5
ok... Det troede jeg sq ellers der ville være en smart måde at gøre på...
Skriv lige et svar så jeg kan give dig points...
Avatar billede roenving Novice
27. oktober 2003 - 22:59 #6
Okay, men fik du en ide om løsningen ?-)

'-)
Avatar billede superzapper Nybegynder
28. oktober 2003 - 09:36 #7
Ja, det gjorde jeg.  Eksemplet er dog en del simplificeret og i den sammenhæng hvor det skal bruges kan jeg vidst godt konkludere at det bliver alt for besværligt at lave. Egentlig var idéen at promten skal komme når man trykker "slet" på en række i et editerbart datagrid. Hvis dette kun kan gøres ved at promte, trække dataene ud, sende dem til en ny side, slette der og sende brugeren tilbage igen synes jeg bare det er for tungt...
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
Kurser inden for grundlæggende programmering

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