Ошибка выполнения Microsoft JScript: - PullRequest
0 голосов
/ 18 ноября 2010
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();
    }
}

Если я запускаю этот код C # без ввода чего-либо в bittext.Text, выдается ошибка с именем

Ошибка времени выполнения Microsoft JScript: Sys.WebForms.PageRequestManagerParserErrorException: Не удалось проанализировать сообщение, полученное с сервера.

Как я могу решить это !!!

1 Ответ

2 голосов
/ 18 ноября 2010

Вы не можете использовать Response.Write() для этого, вам нужно ScriptManager.RegisterStartupScript, например:

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

Response.Write() просто сбрасывает этот тег сценария всякий раз, когда он находится в ответе, что делает неверный / неожиданный формат, когда клиент собирается его проанализировать, вы хотите правильно выполнить фрагмент JavaScript ... выше - правильный / предусмотрен механизм для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...