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


Skapa javascript-prompt från codebehind-sida (VB)

Postades av 2004-08-27 14:13:07 - Magnus Gustafsson, i forum asp.net generellt, Tråden har 14 Kommentarer och lästs av 561 personer

Hej,

jag har en sida som visar en vald post. Hit kommer användaren även efter att en post har uppdaterats. I detta läge vill jag visa en bekräftelse på att posten har uppdaterats. Har löst detta genom att lägga "vanlig" ASP-kod i HTML-koden. Jag vill dock gärna ha all kodning i codebehind-sidan.

Har lagt till följande kod i codebehind-sidan:

<CODE>
If Request("action") = "system_changed" Then
Response.Write("<SCRIPT language=javascript>alert('The application has been updated.');</SCRIPT>")
End If
</CODE>

Funkar hyfsat men jag får upp meddelandet innan sidan har laddat, dvs en prompt och helt vitt bakom, inte förrän jag klickar OK laddas själva sidan in i web-läsaren. Finns det ngt sätt att lösa detta utan att lägga ASP-kod i HTML-sidan?

/Magnus


Svara

Sv: Skapa javascript-prompt från codebehind-sida (VB)

Postades av 2004-08-27 17:50:46 - Ola Lindfeldt

Typ såhär då




<head><script>
  function MyAlert()  {}
</script></head>


<body onload="<%=onloadJS%>" ....... >


'i din codebehind
Public onloadJS As String 

'i din kod
If apa = 1 Then
    onloadJS = "MyAlert();"
Else
   onloadJS = "" 
End If








Svara

Sv: Skapa javascript-prompt från codebehind-sida (VB)

Postades av 2004-08-27 19:18:24 - Oskar Johansson

Ola: Byt ut <%= mot <%# och använd Page.DataBind() istället. <%= förstör möjligheten för asp.net att bygga upp en objektmodell ;)

edit:
såg att ett # försvann... :/


Svara

Sv: Skapa javascript-prompt från codebehind-sida (VB)

Postades av 2004-08-29 22:42:09 - Per Karlsson

Den här artikeln beskriver en bra metod som jag brukar använda och som fungerar utmärkt:

http://www.developer.com/net/asp/article.php/1594521


Svara

Sv: Skapa javascript-prompt från codebehind-sida (VB)

Postades av 2004-09-02 17:38:34 - Sofia Svensson

Hej!
Åh, detta har jag tänkt efter lösningar på och så springer man på en här!
Jag missar dock vad du menar med att byta ut det ena här och det andra där plus att en "#" försvann).
Skulle du kunna skriva koden för den modellen som Ola gjorde, men som du ville ha den?

Stort tack!

Mvh, Sofia

Inlägg - jag läste artikeln ni hänvisade till och allt är löst!!!
Glöm mitt inlägg


Svara

Sv: Skapa javascript-prompt från codebehind-sida (VB)

Postades av 2004-09-03 15:45:32 - Sofia Svensson

Hej!
Är det någon som har en liknande kod för att öppna ett nytt fönster med en specifik storlek inifrån code behind?

Mvh, Sofia


Svara

Sv: Skapa javascript-prompt från codebehind-sida (VB)

Postades av 2004-09-06 13:07:07 - Magnus Gustafsson

Visst, detta funkar ju men problemet blir det samma. Först visas javascript-prompten, först när jag klickar ok laddas/visas själva sidan. Jag vill ju köra alert direkt när sidan laddas och detta får jag inte till. I codebehind-sidan kör jag under Page_Load ett anrop till suben som promptar.

/Magnus


Svara

Sv: Skapa javascript-prompt från codebehind-sida (VB)

Postades av 2004-09-06 15:22:57 - Ola Lindfeldt

Prova så här då, det funkar här..

<code>

'-- deklarera
Public DynamicScript As String = ""
Public AlertText As String = "Okej det gick bra"



Page_Load

DynamicScript = "MyAlert();"




'-- webbsidan..

<script>
function OnLoadScript()
{
<%= DynamicScript %>
}
function MyAlert()
{
var txt = '<%= AlertText %>';
if (txt.length)
alert(txt);
}
</script>
</HEAD>
<body onload="OnLoadScript()">


</code>


Svara

Sv: Skapa javascript-prompt från codebehind-sida (VB)

Postades av 2004-09-07 10:53:30 - Magnus Gustafsson

Då är jag ju tillbaka i utgångsläget, dvs att jag får använda "gamla" ASP-taggar i HTML-koden, alltså <%= DynamicScript %>. Denna lösning får jag till utan problem. Vad jag vill göra är koda allt detta i codebehind-sidan. De exempel jag fått funkar bra om man vill skapa en alert vid ngt event men inte i samband med att sidan laddats färdigt. Då blir resultatet att först visas alerten, när man klickar ok visas själva web-sidan.

/Magnus


Svara

Sv: Skapa javascript-prompt från codebehind-sida (VB)

Postades av 2004-09-07 14:35:15 - Jonas Beijer

Lägg den här metoden i din klass och anropa den sedan i Page_Load. Alerten kommer att visas efter att sidan laddats.

I Page_Load:
createMessageAlert(me, "Hi", "strKey1")

<code>
Public Shared Sub createMessageAlert(ByRef aspxPage As System.Web.UI.Page, _
ByVal strMessage As String, ByVal strKey As String)
Dim strScript As String = "<script language=JavaScript>alert('" _
& strMessage & "')</script>"

If (Not aspxPage.IsStartupScriptRegistered(strKey)) Then
aspxPage.RegisterStartupScript(strKey, strScript)
End If
End Sub
</code>

Hoppas det hjälper.
/Jonas


Svara

Sv: Skapa javascript-prompt och ge tillbaka svar från Code behind??

Postades av 2004-09-08 16:23:17 - Anna Franzén

Hej!
Ytterligare ett steg - med så mycket kod som möjligt i code behinden, hur hanterar jag enklast användarens input på prompten?
DVs om jag vill ha ha en promt med meddelande samt ja/nej knapp.

Mvh, Anna


Svara

Sv: Skapa javascript-prompt och ge tillbaka svar från Code behind??

Postades av 2004-09-08 17:35:30 - Per Karlsson

En ja/nej-knapp kan vara svårt att få till på ett snyggt sätt, men för en OK/Avbryt-knapp finns det stöd i JavaScript. Exempel:
<CODE>
function Logout()
{
if(confirm('Detta loggar ut dig!'))
window.parent.location = 'ut.aspx';
}
</CODE>

Om man vill och det tillför något så kan man ju lägga in JavaScript-koden på html-sidan inifrån Code Behind-filen.

/Pelle


Svara

Sv: Skapa javascript-prompt från codebehind-sida (VB)

Postades av 2004-09-10 09:07:48 - Magnus Gustafsson

Svar till Jonas,

detta funkade utmärkt, tack för detta. Har du lust att förklara koden för mig. Vad innebär IsStartupScriptRegistered och vad används strKey till?

/Magnus


Svara

Sv: Skapa javascript-prompt från codebehind-sida (VB)

Postades av 2004-09-10 10:41:27 - Jonas Beijer


IsStartupScriptRegistered används till att kontrollera om det redan finns ett visst script med en viss nyckel registrerat i sidan. Detta antagligen för att slippa registreringen om nycklen redan finns. Nyckeln används av sidan för att referera till ett visst script. Nyckeln behövs alltså för att sidan ska kunna hålla ordning på vilka script som är registrerade.

Hittade koden på www.codeproject.com, tyvärr hittar jag inte tillbaka till artikeln igen :-(

Du kan nog läsa mer på msdn.microsoft.com. Sök på IsStartupScriptRegistered.

/Jonas


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 170
27 953
271 705
635
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