Javascript Microsoft JScript运行时错误 受保护的无效按钮1\u单击(对象发送者,事件参数e) { 如果(bittext.Text==“”) 响应。写入(“警报(‘首先输入值或按正确的按钮’)”); 其他的 { b=double.Parse(bitext.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(); } }
如果我运行此web C#代码时未在bittext.Text中输入任何内容,则会抛出一个名为: Microsoft JScript运行时错误: Sys.WebForms.PageRequestManagerParserErrorException: 无法分析从服务器收到的消息Javascript Microsoft JScript运行时错误 受保护的无效按钮1\u单击(对象发送者,事件参数e) { 如果(bittext.Text==“”) 响应。写入(“警报(‘首先输入值或按正确的按钮’)”); 其他的 { b=double.Parse(bitext.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(); } },javascript,c#,dom-events,Javascript,C#,Dom Events,如果我运行此web C#代码时未在bittext.Text中输入任何内容,则会抛出一个名为: Microsoft JScript运行时错误: Sys.WebForms.PageRequestManagerParserErrorException: 无法分析从服务器收到的消息 如何解决这个问题?您不能使用响应。Write()为此,您需要如下: protected void Button1_Click(object sender, EventArgs e) { if (bittext.Tex
如何解决这个问题?您不能使用
响应。Write()
为此,您需要如下:
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();
}
}
Response.Write()
只要在响应中转储该脚本标记,这会导致无效/意外的格式,当客户端解析它时,您需要正确执行一段JavaScript…以上是正确/提供的机制。+1,客户端在响应中呕吐。此外,他还可以通过在此表单上添加RequiredFieldValidator并在客户端验证此垃圾来解决此问题。同意Moo Juice,此验证不应在服务器上进行(应该是,但作为客户端验证的后备)。然而,这是正确的答案。
ScriptManager.RegisterStartupScript(this, GetType(), "alert",
"alert('Enter The value first or press the correct button');", true);