28

我正在使用detail-view并想在我的代码块末尾显示一个警告框,上面写着:

谢谢!您的数据已成功插入。

有没有一种简单的方法可以从我的网页C#后面的代码中做到这一点?ASP.NET

4

8 回答 8

82

插入代码后,

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Record Inserted Successfully')", true);
于 2013-05-04T04:08:47.570 回答
21
Response.Write("<script>alert('Data inserted successfully')</script>");
于 2015-09-17T08:46:04.593 回答
7

在插入代码之后写下这一行

 ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Insert is successfull')", true);
于 2013-05-04T04:07:52.033 回答
6

您可以创建一个全局方法来在 Web 表单应用程序中显示消息(警报)。

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 !");
}
于 2018-07-22T07:09:56.607 回答
3

如果您没有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

为我工作。

希望这可以帮助。

于 2018-08-17T02:20:58.603 回答
1
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Record Inserted Successfully')", true); 

您可以使用这种方式,但请确保没有Page.Redirect()使用过。如果你想重定向到另一个页面,那么你可以试试这个:

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

这肯定会奏效。

于 2014-05-02T11:38:44.520 回答
0

嘿试试这个代码。

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

干杯

于 2013-05-04T04:54:25.603 回答
-2

您可以使用消息框来显示成功消息。这对我很有用。

MessageBox.Show("Data inserted successfully");

于 2015-09-22T19:02:33.513 回答