J’utilise détail-vue et voudrais montrer une boîte d’alerte à la fin de mon code où l’insertion est complète. Existe-t-il un moyen simple d’afficher une sorte de boîte d’alerte indiquant “Merci, les données ont été insérées avec succès”
Après l’insertion du code,
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Record Inserted Successfully')", true);
Response.Write("");
Écrivez cette ligne après votre code d’insertion
ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Insert is successfull')", true);
Vous pouvez créer une méthode globale pour afficher un message (alerte) dans votre application de formulaire Web.
public class PageUtility { public static void MessageBox(System.Web.UI.Page page,ssortingng 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 !"); }
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Record Inserted Successfully')", true);
Vous pouvez utiliser cette méthode, mais assurez-vous qu’il n’y a pas de Page.Redirect()
utilisé. Si vous souhaitez redirect vers une autre page, vous pouvez essayer ceci:
page.aspx:
Code 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); } }
et ceci est votre code derrière l’extrait de code:
protected void Submit(object sender, EventArgs e) { ssortingng confirmValue = Request.Form["confirm_value"]; if (confirmValue == "Yes") { Response.Redirect("~/AddData.aspx"); } else { Response.Redirect("~/ViewData.aspx"); } }
Cela fonctionnera à coup sûr.
Hey essayez ce code.
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Alert", "Data has been saved", true);
À votre santé
Si vous n’avez pas de Page.Redirect()
, utilisez ceci
Response.Write(""); //works great
Mais si vous avez Page.Redirect()
, utilisez ceci
Response.Write(""); //works great
travaille pour moi.
J’espère que cela t’aides.
Vous pouvez utiliser la boîte de message pour afficher le message de réussite. Cela fonctionne très bien pour moi.
MessageBox.Show("Data inserted successfully");