---
title: "Public Overridable Sub RegisterStartupScript is obsolete"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/146323-public-overridable-sub-registerstartupscript-is-obsolete"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "CatZ"
published: "2006-05-02T09:04:56.000Z"
updated: "2006-05-02T10:18:55.000Z"
replies: 2
views: 727
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/146323-public-overridable-sub-registerstartupscript-is-obsolete"
---

# Public Overridable Sub RegisterStartupScript is obsolete

## #1 — CatZ, 2006-05-02T09:04Z

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?

Permalänk: https://www.webforum.nu/p/146323

## #2 — andreas_lindh, 2006-05-02T09:29Z

```
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>

Permalänk: https://www.webforum.nu/p/1808838

## #3 — CatZ, 2006-05-02T10:18Z

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'.

Permalänk: https://www.webforum.nu/p/1808856

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/146323-public-overridable-sub-registerstartupscript-is-obsolete
