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

问题描述 投票:0回答:1

以前我设法创建了一个代码,可以在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年之间的差异?他们有什么变通方法吗?

vb.net visual-studio-2003
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.