27. oktober 2003 - 17:13Der 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()
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>
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...
Synes godt om
Ny brugerNybegynder
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.