如何创建按钮以在VB.Net 2003中打开另一个apx.net网页

时间:2019-02-01 01:18:03

标签: vb.net visual-studio-2003

以前,我设法创建了一个代码,该代码可以通过在VB.Net 2010中单击一个按钮来打开新的aspx页面。

    Protected Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click

    Dim a = "UpdateForm.aspx"
    Dim openWin As String = "window.open('" & a & "');"
    ClientScript.RegisterStartupScript(Me.GetType(), "pop", openWin, True)

    End Sub

现在,我想在VB.Net 2003上使用相同的代码,但是由于某种原因,我遇到了错误

Name 'ClientScript' is not declared.

这是因为2003年与2010年之间存在差异吗?他们有什么解决方法吗?

1 个答案:

答案 0 :(得分:0)

在使用Page之前,您应该尝试添加ClientScript实例:

Page.ClientScript.RegisterStartupScript(Me.GetType(), "pop", openWin, True)

请注意,ClientScript property是在Page类中定义的属性,因此,您应包括Page实例来访问它。

注意:

对于ASP.NET 1.1(和VB.NET 2003),只需使用Page.RegisterStartupScript,如下所示:

Dim openWin As String = "<script>window.open('" & a & "');</script>"
Page.RegisterStartupScript("pop", openWin)

此外,您还需要添加打开和关闭脚本标签,因为已弃用的Page.RegisterStartupScript方法没有addScriptTags参数,如果该参数设置为True,该参数会自动添加脚本标签。

相关问题:

Name 'ClientScript' is not declared

Clientscript.RegisterStartupScript not working