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


En Javascript MSGBOX vid knapptrycking

Postades av 2004-05-06 17:51:30 - Carsten Johansson, i forum asp.net generellt, Tråden har 19 Kommentarer och lästs av 735 personer

Jag tänkte använda denna
<code>
response.write ("<SCRIPT LANGUAGE=''javascript'' TYPE=''text/javascript''><!--if (confirm(''Vill du verkligen ta bort??'')){}else{self.location=''javascript:history.go(-1)''}//--></SCRIPT>")
</code>

Men den säger
String constants must end with a double quote.

Någon som vet ett bra och enkelt sätt när en person trycker på knappen så ska denna fråga komma fram, om han svarar Ja så ska den gå vidare och NEJ tillbaka.


Svara

Sv: En Javascript MSGBOX vid knapptrycking

Postades av 2004-05-06 18:56:15 - Andreas Håkansson

Cazz,

Du använder " lite fel du arbryter juh din sträng mitt i.. skriver lite och sen börjar den igen osv osv. Du får använda " med enkel '' innut i (eller om vänt)

<code>
response.write ("<SCRIPT LANGUAGE='javascript' TYPE='text/javascript'><!--if (confirm('Vill du verkligen ta bort??')){}else{self.location='javascript:history.go(-1)'}//--></SCRIPT>")
</code>

//Andreas


Svara

Sv: En Javascript MSGBOX vid knapptrycking

Postades av 2004-05-06 20:04:53 - Carsten Johansson

Tack för ditt svar och visst är det så att man ska byta ut " mot ' i strängen men det säger endå samma fel :(


Svara

Sv: En Javascript MSGBOX vid knapptrycking

Postades av 2004-05-06 20:52:22 - Andreas Håkansson

Använd följande så ska det nog funka

<code>
Response.Write("<SCRIPT LANGUAGE='javascript' TYPE='text/javascript'>if( confirm('Vill du verkligen ta bort??') ){}else{history.go(-1)}</SCRIPT>")
</code>

//Andreas


Svara

Sv: En Javascript MSGBOX vid knapptrycking

Postades av 2004-05-06 21:37:10 - Carsten Johansson

har testat det innan. säger samma fel
Compiler Error Message: BC30648: String constants must end with a double quote.


Svara

Sv: En Javascript MSGBOX vid knapptrycking

Postades av 2004-05-06 21:50:18 - Patrik Löwendahl

Har du radbrytet i C# koden också?? Det får du inte ha.


Svara

Sv: En Javascript MSGBOX vid knapptrycking

Postades av 2004-05-06 21:57:21 - Carsten Johansson

Har visst glömt att ge mer information för jag kör VB i ASP.NET inte C#

Tack endå för att du svarade


Svara

Sv: En Javascript MSGBOX vid knapptrycking

Postades av 2004-05-06 22:07:21 - Andreas Håkansson

Klipp in exakt den koden som du kör för att få fel.


Svara

Sv: En Javascript MSGBOX vid knapptrycking

Postades av 2004-05-06 22:27:12 - Carsten Johansson

<code>
Sub cmdTabort_Click(sender As Object, e As EventArgs)
Response.Write("<SCRIPT LANGUAGE='javascript' TYPE='text/javascript'>if( confirm('Vill du verkligen ta bort??') ){}else{history.go(-1)}</SCRIPT>")
End Sub
</code>

Har bara denna just nu för jag vill först se om jag kan få ordning på JS


Svara

Sv: En Javascript MSGBOX vid knapptrycking

Postades av 2004-05-06 22:33:10 - Andreas Håkansson

Cazz,

Ännu en "hade du kunnat VB.NET syntaxen hade du löst detta" sak. Det är en så trivial sak att du kommer att skämmas :-D

<code>
Private Sub cmdTabort_Click(ByVal sender As Object, ByVal e As EventArgs) Handles cmdTabort.Click
Response.Write("<SCRIPT LANGUAGE='javascript' TYPE='text/javascript'>if( confirm('Vill du verkligen ta bort??') ){}else{history.go(-1)}</SCRIPT>")
End Sub
</code>

//Andreas


Svara

Sv: En Javascript MSGBOX vid knapptrycking

Postades av 2004-05-06 23:36:58 - Carsten Johansson

Hmmm DU har satt ditt en Private före Sub och sen Handles cmdTabort.Click

Det skapade Web matrix utan att jag behövde göra det

Efter lite ändrande längre ner så fick jag detta till svar
BC30506: Handles clause requires a WithEvents variable.

När det gäller knappen så har jag använt det som jag har skrivit när jag behöver spara något på ett formulär eller för att göra något.

Sub CmdSparaProgram_Click(sender As Object, e As EventArgs)
..................
End Sub.

Men du har rätt får fan i mig börja läsa lite mer av ASP.NET, ska se om jag kan få hem en bok om det snarast.


Svara

Sv: En Javascript MSGBOX vid knapptrycking

Postades av 2004-05-07 07:48:57 - Patrik Dahlén

Man behöver inte köra Private och Handles. Men om man kör som du har gjort så måste du ha en onclick i din knapp kontroll.
Om du kör Private och Handles så får du detta fel:
BC30506: Handles clause requires a WithEvents variable.
om du inte deklarerar knappen i code-behind med
Protected WithEvents cmdTabort as Button

Om du vill lära dig mer ASP.NET så rekommenderar jag Asp.net Quickstart, http://asp.net/Tutorials/quickstart.aspx

När det gäller böcker så rekommenderar jag ASP.NET Unleashed av Stephen Walther

/pD
www.pdc.se
www.pdc.se/blog
www.patrik-dahlen.nu


Svara

Sv: En Javascript MSGBOX vid knapptrycking

Postades av 2004-05-07 11:15:41 - Magnus Gladh

Jag tycker ni komplicerar sakerna onödigt.

Du vill inte göra en postback för att visa popuprutan, om du då trycker Nej så har du gjort en Postback ionödan och trycker du ja, så gör du ju 2 postbacks istället för bara en.

Det går att lösa med endast klientscript, och det är att man lägger en OnClick funktion på sin ASP:Button. Tyvärr får man inte göra det i ASPX sidan utan du måste göra det i din codebehind på ett event när knappen, skapas eller renderas. Då kan du lägga till OnClick eventet som då kommer att reagerar på klientsidan.

Här är lite kod:
ASPX-sidan
<code>
<asp:Button id=Button1 runat="server" Text="Button" OnPreRender="Button1_preRender" OnClick="Button1_onClick"/>
</code>

CodeBehind
<code>
protected void Button1_preRender(object sender, System.EventArgs e)
{
Button1.Attributes.Add("onclick", "return confirm ('Are you sure?');");
}

protected void Button1_onClick(object sender, System.EventArgs e)
{
Button1.Text = "Ok! You were sure.";
}
</code>

Nu kommer du få en PopUp ruta när du trycker på knappen som frågar om du är säker eller ej, om du trycker ja så kommer det returneras True och scriptet kommer att fortsätta och göra en postback, trycker du Nej, så returneras false och postbacken kommer inte att genomföras.

Fördelen med denna lösning är också att du kan göra det på knappar som ligger inne i repeaters/DataList/DataGrids på samma enkla sätt.

- magnus


Svara

Sv: En Javascript MSGBOX vid knapptrycking

Postades av 2004-05-07 14:09:23 - Andreas Håkansson

Magnus,

Självklart är detta den bästa & snyggaste lösningen men han verkade ha enledning till att köra denna och insisterade på att få rätt på syntaxen på sin maskin - varför kasta mer grus i maskineriet då ? :-D

Trevlig helg!

//Andreas


Svara

Sv: En Javascript MSGBOX vid knapptrycking

Postades av 2004-05-07 14:33:51 - Carsten Johansson

Tja jag är bara nöjd om jag kan få en MSGBOX i ASP.NET, hur det fungerar struntar jag i bara det fungerar :)


Svara

Sv: En Javascript MSGBOX vid knapptrycking

Postades av 2004-05-07 14:56:24 - Magnus Gladh

<citat>
hur det fungerar struntar jag i bara det fungerar
</citat>

Fungerar det inte perfekt, så fungerar det inte :)
Man skall aldrig nöja sig med en lösning bara för att det fungerar utan alltid sträva efter den bästa och snyggaste.

Problemet med många siter uppbyggda i ASP är att man använder sig av ADO på fel sätt. Det fungerar, men det är långsamt och återigen långsamt. Om man hade lagt ner 1 dag på att leta fram optimal databashanterings sätt så hade man haft igen detta flera gånger om i prestanda på siterna.

Samma sak här, du belastat servern onödigt mycket genom att göra en extra roundtrip till servern, i ditt fall spelar det kanske inte någon större roll, men tänk om du har flera 1000 samtidiga besökare på din sida, helt plötsligt pratar vi skillnad mellan 1000 hits eller 2000 hits på din sida, då börjar det märks, ännu mer om koden i Page_Load() är dåligt skriven så att den ladda och gör en massa onödiga saker vid PostBack..

Så sträva alltid efter bästa prestanda även om det litet projekt man sysslar med, annars tar man med sig sina dåliga lösningar till större projekt och där blir de stora flaskhalsar.

- Magnus


Svara

Sv: En Javascript MSGBOX vid knapptrycking

Postades av 2004-05-07 14:56:24 - Andreas Håkansson

Det var iofs bra VB.NET träning för dig :-D


Svara

Sv: En Javascript MSGBOX vid knapptrycking

Postades av 2004-05-07 15:18:27 - Carsten Johansson

Jo jag väntade mig det svaren och visst, ska snart få hem en bok och testa lite.
Det som är konstigaste är att den JS jag skrev fungerar i ASP men inte ASP.NET
Så det är något i JS som ASP.NET inte gillar ett dugg
men då hade jag den i en sida som laddar och inte en knapp :)


Svara

Sv: En Javascript MSGBOX vid knapptrycking

Postades av 2004-05-07 15:35:30 - Carsten Johansson

Har nu hittat en som jag har fått att fungerar, Vill bara veta vad ni tycker om den?

<code>
<html>
<body>
<form>
<script language="JavaScript">
<!--
function displayPopup() {
var truthBeTold = window.confirm("Vill du verkligen ta bort programmet?.");
if (truthBeTold)
window.alert("Borta!");
else
window.alert("Avbryt");
}
// -->
</script>
<input type="button" value="Ta bort" onclick="displayPopup()" />
</form>
</body>
</html>
</code>

Det är ju viseligen en vanlig JS men bara jag får det att fungera så är jag glad
FÅ se om jag kan få resten så återkommer jag så jag lämnar denna tåd öppen en stund till.


Svara

Sv: En Javascript MSGBOX vid knapptrycking

Postades av 2004-05-07 17:04:33 - Andreas Håkansson

JS koden *funkar* perfekt så det är något annat som strular med din lösning isf =)

//Andreas


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 166
27 952
271 704
847
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