Как создать кнопку для открытия другой веб-страницы apx.net в VB.Net 2003 - PullRequest
0 голосов
/ 01 февраля 2019

Ранее мне удалось создать код, который может открывать новую страницу aspx одним нажатием кнопки в VB.Net 2010.

    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.Net2003, но по какой-то причине я получил ошибку

Name 'ClientScript' is not declared.

Это из-за разницы между 2003 и 2010?Есть ли обходные пути для этого?

1 Ответ

0 голосов
/ 01 февраля 2019

Вы должны попытаться добавить Page экземпляр перед использованием ClientScript:

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

Обратите внимание, что ClientScript свойство является свойством, определенным внутри класса 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.

Связанные проблемы:

Имя ClientScript не объявлено

Clientscript.RegisterStartupScript не работает

...