webForumDet fria alternativet

IsClientScriptRegistered?

1 svar · 321 visningar · startad av CatZ

CatZMedlem sedan jan. 20022 440 inlägg
#1

Jag har problem! Först hade jag tänkt ringa poolia men så tänkte jag att någon på webforum kanske vet.

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.ClientScript.IsStartupScriptRegistered(strKey)) Then
		aspxPage.ClientScript.RegisterStartupScript(GetType(Page), strKey, strScript)
	End If
End Sub

Den koden popar sällan upp den där alert boxen som den ska. Varför i hela friden gör den inte det? Ibland fungerar den ibland inte och jag fattar ärligt inte varför.

Anropar den med

PoUtils.CreateMessageAlert(Me, "Meddelande", "key")

Har jag gjort fel eftersom inte alert boxen dyker upp?

CatZMedlem sedan jan. 20022 440 inlägg
#2

När man har med javascript att göra är det otroligt viktigt att det inte finns några ' med i koden eftersom det strular till det lite, vill man ha ' ska man köra en replace på ' mot \' :e

125 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)