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: 无法解析从服务器收到的消息。
我该如何解决这个问题!!!
答案 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 ...上面是正确/提供的机制。