Как отобразить окно предупреждения из С# в ASP.NET?

Я использую detail-view и хотел бы, чтобы в конце моего блока кода отображалось окно с предупреждением:

Спасибо! Ваши данные были успешно добавлены.

Есть ли простой способ сделать это из кода C# за моими веб-страницами ASP.NET?

Ответ 1

После ввода кода

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Record Inserted Successfully')", true);

Ответ 2

Response.Write("<script>alert('Data inserted successfully')</script>");

Ответ 3

Запишите эту строку после кода вставки

 ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Insert is successfull')", true);

Ответ 4

Вы можете создать глобальный метод для отображения сообщения (оповещения) в приложении веб-формы.

public static class PageUtility
{
    public static void MessageBox(System.Web.UI.Page page,string strMsg)
    {
        //+ character added after strMsg "')"
        ScriptManager.RegisterClientScriptBlock(page, page.GetType(), "alertMessage", "alert('" + strMsg + "')", true);

    }
}

webform.aspx

protected void btnSave_Click(object sender, EventArgs e)
{
    PageUtility.MessageBox(this, "Success !");
}

Ответ 5

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Record Inserted Successfully')", true); 

Вы можете использовать этот способ, но убедитесь, что не используется Page.Redirect(). Если вы хотите перенаправить на другую страницу, вы можете попробовать следующее:

page.aspx:

<asp:Button AccessKey="S" ID="submitBtn" runat="server" OnClick="Submit" Text="Submit"
                                        Width="90px" ValidationGroup="vg" CausesValidation="true" OnClientClick = "Confirm()" />

Код JavaScript:

function Confirm()
{
   if (Page_ClientValidate())
   {
      var confirm_value = document.createElement("INPUT");
      confirm_value.type = "hidden";
      confirm_value.name = "confirm_value";
      if (confirm("Data has been Added. Do you wish to Continue ?"))
      {
         confirm_value.value = "Yes";
      }
      else
      {
         confirm_value.value = "No";
      }
      document.forms[0].appendChild(confirm_value);
   }
}

и это ваш код за фрагментом:

protected void Submit(object sender, EventArgs e)
{
   string confirmValue = Request.Form["confirm_value"];
   if (confirmValue == "Yes")
   {
      Response.Redirect("~/AddData.aspx");
   }
   else
   {
      Response.Redirect("~/ViewData.aspx");
   }
}

Это будет работать.

Ответ 6

Если у вас нет Page.Redirect(), используйте этот

Response.Write("<script>alert('Inserted successfully!')</script>"); //works great

Но если у вас есть Page.Redirect(), используйте это

Response.Write("<script>alert('Inserted..');window.location = 'newpage.aspx';</script>"); //works great

у меня работает.

Надеюсь это поможет.

Ответ 7

Эй, попробуйте этот код.

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Alert", "Data has been saved", true);

Приветствия

Ответ 8

Вы можете использовать поле "Сообщение", чтобы отобразить сообщение об успешном завершении. Это отлично работает для меня.

MessageBox.Show("Data inserted successfully");