Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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 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

如果我运行此web C#代码时未在bittext.Text中输入任何内容,则会抛出一个名为:

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


如何解决这个问题?

您不能使用
响应。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);