it-swarm.com.de

Anzeigen der Warnmeldung nach erfolgreichem Einfügen mit C #

ich verwende die Detailansicht und möchte am Ende meines Codes eine Warnmeldung anzeigen, in der die Einfügung abgeschlossen ist. Gibt es eine einfache Möglichkeit, eine Art Benachrichtigungsfeld mit der Meldung "Dankeschön-Daten wurden erfolgreich eingefügt" anzuzeigen?

17
moe

Nach dem Einfügungscode

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Record Inserted Successfully')", true);
63
Mudassir Hasan
Response.Write("<script>alert('Data inserted successfully')</script>");
11

Schreiben Sie diese Zeile nach Ihrem Einfügungscode

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

Sie können eine globale Methode zum Anzeigen von Nachrichten (Warnungen) in Ihrer Webformularanwendung erstellen.

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 !");
}
4
sebu
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Record Inserted Successfully')", true); 

Sie können diese Methode verwenden, stellen Sie jedoch sicher, dass Page.Redirect() nicht verwendet wird. Wenn Sie zu einer anderen Seite umleiten möchten, können Sie dies versuchen:

page.aspx:

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

JavaScript-Code:

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);
   }
}

und das ist dein Code hinter dem Snippet:

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");
   }
}

Das wird sicher funktionieren.

0
Mayank

Wenn Sie kein Page.Redirect() haben, verwenden Sie dieses

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

Aber wenn Sie Page.Redirect() haben, verwenden Sie dies

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

funktioniert bei mir.

Hoffe das hilft.

0
Ahmad Tijani