Подтвердить что ты не робот

Имя "ClientScript" не существует в текущем контексте

У меня есть javascript с недостатком. он должен показать диалоговое окно javascript.

однако он продолжает показывать эту ошибку

The name 'ClientScript' does not exist in the current context

Этот код был помещен в главную страницу. Я также использовал точно такой же код в другом aspx файле, и он отлично разбирается в этом.

вот мой код:

   protected void Button2_Click(object sender, EventArgs e)
    {
        string message = "Order Placed Successfully.";
        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        sb.Append("<script type = 'text/javascript'>");
        sb.Append("window.onload=function(){");
        sb.Append("alert('");
        sb.Append(message);
        sb.Append("')};");
        sb.Append("</script>");
        ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", sb.ToString()); string script = "alert('abc');";

    }   
4b9b3361

Ответ 1

Try:

Page.ClientScript

вместо этого, чтобы увидеть, имеет ли значение значение.

Ответ 2

Для файла cs образец является;

ClientScript.RegisterClientScriptBlock(this.GetType(), "{some text for type}", "alert('{Text come to here}'); ", true);

для главной страницы cs образец:

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "{some text for type}", "alert('{Text come to here}'); ", true);

Ответ 3

На главной странице попробуйте ScriptManager.RegisterStartupScript(). Остерегайтесь, подпись немного отличается от Page.ClientScript.RegisterClientScriptBlock().