以前,我设法创建了一个代码,该代码可以通过在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年之间存在差异吗?他们有什么解决方法吗?
答案 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
,该参数会自动添加脚本标签。
相关问题: