vb.net - Ошибка при выполнении JavaScript - PullRequest
0 голосов
/ 04 июля 2018

Я хочу выполнить код JS с использованием vb.net, но получаю сообщение об ошибке 'ScriptManager' не является членом 'UI .

System.Web.UI.ScriptManager.RegisterClientScriptBlock(Me, Me.GetType(), "Script", "function();", True)

ScriptManager является частью UI , которая является частью System.Web . Я импортировал System.Web dll, но ошибка все еще остается.

Я также пытался System.Web.UI.Page.ClientScript.RegisterStartupScript(Me.GetType(), "Script", "function();", True), но он возвращает ошибку Ссылка на элемент без общего доступа требует ссылки на объект .

Я что-то упустил ...?

Редактировать: я использую Net Framework 4

1 Ответ

0 голосов
/ 05 июля 2018

попробуйте сделать это, используя ClientScriptManager:

Page.ClientScript.RegisterStartupScript(
    Me, Me.GetType(), "Script", "function();", True);

попробуйте пример ниже

<asp:Button ID="btnUpdate" Text="Update Time" runat="server" OnClick="UpdateTime" />
<asp:Label ID="lblTime" runat="server" />

<script type="text/javascript">
    function UpdateTime(time) {
        document.getElementById("<%=lblTime.ClientID %>").innerHTML = time;
    }
</script>


Protected Sub UpdateTime(sender As Object, e As EventArgs)
    Dim time As String = DateTime.Now.ToString("hh:mm:ss tt")
    Dim script As String = "window.onload = function() { UpdateTime('" & time & "'); };"
    ClientScript.RegisterStartupScript(Me.GetType(), "UpdateTime", script, True)
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...