webForumDet fria alternativet

Javascript alert och ASP.NET

3 svar · 340 visningar · startad av edebro

edebroMedlem sedan aug. 2001261 inlägg
#1

Jag har en sida där man kan ändra sina inställningar. När inställningarna är ändrade vill jag att en alert-box poppar upp som meddelar att inställningarna är ändrade.

Jag provade detta;

if (Request.QueryString["status"] == "good") {
	Response.Write("<script>alert('Inställningarna ändrade')</script>");
}

Men då gnäller den om att;
Kompilatorfelmeddelande: CS1010: Ny rad för konstant

Antar att det är <script> som ställer till det?!
Hur hanterar man egenskrivna JavaScripts i .NET?

PS. Jag vet att man kan göra det i ren JavaScript, men jag vill gärna ha en .NET-lösning ;)

@ndersMedlem sedan juni 200032 969 inlägg
#2

Om det nu är <script> som är problemet, så borde man kunna vara lite ful:

Response.Write("<scr" + "ipt>alert('Inställningarna ändrade')</scr" + "ipt>");

Mvh

GrynetMedlem sedan maj 2001329 inlägg
#3

För att hantera javascript i .Net finns det ett par funktioner i Page klassen se bla:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWebUIPageClassRegisterStartupScriptTopic.asp

Anående ditt fel så har du väl glömt ett ; efter själva alert-kommandot.

KrompMedlem sedan okt. 2002103 inlägg
#4

jag har gjort så här:

<div id=divJsPopups runat="server"></div>
Protected WithEvents divJsPopups As System.Web.UI.HtmlControls.HtmlGenericControl
divJsPopups.InnerHtml = "<script language=""javascript"" type=""text/javascript"">alert('" & strMsg & "');</script>"
127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)