webForumDet fria alternativet

Public Overridable Sub RegisterStartupScript is obsolete

2 svar · 727 visningar · startad av CatZ

CatZMedlem sedan jan. 20022 440 inlägg
#1

Har följande lilla kodsnutt för att skriva en varning så fort det är något som behöver varnas om:

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

Men sedan uppgradering till Visual Studio 2005 får jag följande varningsmeddelande:

Visual Studio 2005 skrev:

'Public Overridable Sub RegisterStartupScript(key As String, script As String)' is obsolete:

'The recommended alternative is
ClientScript.RegisterStartupScript(Type type, string key, string script).

'http://go.microsoft.com/fwlink/?linkid=14202'

Jag trodde att det bara var att byta över till:

CreateMessageAlert(ByRef aspxPage As [b]ClientScriptManager[/b]

Men då får jag massor med fel eftersom detta kräver

[i]RegisterStartupScript([b]Type type[/b], string key, string script)[/i]

Jag fattar ingenting, vad menas med typ?

andreas_lindhMedlem sedan jan. 20011 140 inlägg
#2
Page.ClientScript.RegisterStartupScript( me.gettype(), strKey, strScript);

Hittade det i den här tråden på asp.net
http://forums.asp.net/878484/ShowPost.aspx

CatZMedlem sedan jan. 20022 440 inlägg
#3

Det fungerar inte alls

Visual Studio 2005 skrev:

'Me' is valid only within an instance method.

Och ändrar jag till:

aspxPage.RegisterStartupScript(GetType(Page), strKey, strScript)

Så får jag följande felmeddelande överallt där jag anropar CreateMessageAlert():

Visual Studio 2005 skrev:

Value of type 'poplus.Order' cannot be converted to 'System.Web.UI.ClientScriptManager'.

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