Microsoft JScript运行时错误:

时间:2010-11-18 09:46:43

标签: c# javascript javascript-events

protected void Button1_Click(object sender, EventArgs e)
{
    if (bittext.Text == "")
        Response.Write("<script>alert('Enter The value first or press the correct button')</script>");
    else
    {
        b = double.Parse(bittext.Text);
        Bytetext.Text = (b / 8).ToString();
        kbtext.Text = (b / 8192).ToString();
        mbtext.Text = (b / 8388608).ToString();
        gbtext.Text = (b / 8589934592).ToString();
        tbtext.Text = (b / 8796093022000).ToString();
    }
}

如果我在没有在bittext.Text中输入任何内容的情况下运行此Web C#代码,则会引发名为

的错误

Microsoft JScript运行时错误: Sys.WebForms.PageRequestManagerParserErrorException: 无法解析从服务器收到的消息。

我该如何解决这个问题!!!

1 个答案:

答案 0 :(得分:2)

您无法使用Response.Write(),需要ScriptManager.RegisterStartupScript,如下所示:

ScriptManager.RegisterStartupScript(this, GetType(), "alert",
  "alert('Enter The value first or press the correct button');", true);

Response.Write()只是在响应中转储该脚本标记,这会在客户端解析它时产生无效/意外的格式,您希望正确执行一段JavaScript ...上面是正确/提供的机制。