Member 12618369 Ответов: 1

Как отобразить сообщение alter на текущей странице, когда я нажимаю на кнопку, а не на пустой странице


Мне нужно показать предупреждающее сообщение на странице, где я нажимаю на кнопку, а не на пустой странице

пожалуйста помочь

Что я уже пробовал:

string alertMessage = "<script language=\"javascript\" type=\"text/javascript\">";

alertMessage += "alert('No quiz avalible');";
alertMessage += "window.location.href=\"";
alertMessage += "View.aspx?Id=" + Request.QueryString["Id"].ToString();
alertMessage += "\";";
alertMessage += "</script>";

ClientScript.RegisterClientScriptBlock(GetType(), "alertMessage ", alertMessage)

Karthik_Mahalingam

в чем же ошибка?
ваш код работает отлично.

Member 12618369

Ошибка заключается в том, что сообщение alter отображается на пустой странице

Richard Deeming

Затем добавьте немного контента на страницу!

Karthik_Mahalingam

проверьте мое решение.

1 Ответов

Рейтинг:
1

Karthik_Mahalingam

Блок кода Javascript выполняется до того, как ДОМ[^] (страница) загружена, поэтому страница пуста.
Просто добавить в jQuery[^] ссылка на страницу и изменение кода, как показано ниже. это должно сработать.

protected void Button1_Click(object sender, EventArgs e)
      {

          string alertMessage = "<script language=\"javascript\" type=\"text/javascript\">";
          alertMessage += "   $(function () { ";
          alertMessage += "alert('No quiz avalible');";
          alertMessage += "window.location.href=\"";
          alertMessage += "View.aspx?Id=" + Request.QueryString["Id"];
          alertMessage += "\"; });";
          alertMessage += "</script>";
          ClientScript.RegisterClientScriptBlock(GetType(), "alertMessage ", alertMessage);
      }


ссылка на jquery
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>


обратитесь к этому: jQuery dom ready event[^]