以下ASP.NET（VB.NET）で作成したあるWebページですが、イメージボタンが押下されたらセッション変数の値によってはまったく別のサイトのhtmlを開きたいです。（セッション変数が2でない時）  
window.openを起動するJSをどのようにして動かせばよろしいでしょうか？  
以下で画面が開きません

```

    Protected Sub ImageButton2_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
            If Session("UserLevel") <> "2" Then
                Dim startupScript As String = "<script language='JavaScript'> window.open('http://XXXXXXXXXX/XXXXXXX/logon.html')</ Script > "
                Page.RegisterStartupScript("startup", startupScript)
            Else
                Server.Transfer("Menu2.aspx")
            End If
        End Sub
    
```
CC BY-SA 3.0
2018-03-13T08:11:05.017
42370
2022-08-15T21:05:55.533
25696
question
javascript asp.net
aspx(ASP.NET4.0)のページから、htmlのページへ遷移したい。
`UserLevel`がページを表示してからクリックされるまでの間に変化しない前提ですが、

クリックされてからジャンプ先を判定するのではなく、`Page_Load`時にリンク先を設定してしまえばいいのでは？

```

    <asp:HyperLink ID="hyperLink1" NavigateUrl="Menu2.aspx" runat="server">
        <img src="something.png" />
    </asp:HyperLink>
    
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Session("UserLevel") <> "2" Then
            hyperLink1.NavigateUrl = "http://XXXXXXXXXX/XXXXXXX/logon.html"
            hyperLink1.Target = "_blank"
        End If
    End Sub
    
```
CC BY-SA 3.0
2018-03-13T09:06:34.080
42371
2018-03-13T09:06:34.080
4236
42370
answer