C# 提交后弹出窗口

C# 提交后弹出窗口,c#,asp.net,C#,Asp.net,简单地问一个问题,当我完成在页面中添加一些数据并单击提交按钮时,如何创建一个弹出窗口,说明信息已成功添加到数据库中,而不是创建一个新页面?我能做些什么吗?有什么可供参考的网站吗?谢谢您只需输入以下代码: Response.Write("<script>alert('information has been successfully added') </script>"); Response.Write(“警报('信息已成功添加') ");

简单地问一个问题,当我完成在页面中添加一些数据并单击提交按钮时,如何创建一个弹出窗口,说明信息已成功添加到数据库中,而不是创建一个新页面?我能做些什么吗?有什么可供参考的网站吗?谢谢

您只需输入以下代码:

Response.Write("<script>alert('information has been successfully added')
                </script>");
Response.Write(“警报('信息已成功添加')
");

您可以在邮件中设置标签文本,并在显示邮件时使其可见

lblMessage.Text = "Data updated successfully";
lblMessage.Visible = true;

为了使其突出,您可以使用jquery,并使用CSS对其进行适当的样式设置。

使用ASP.NET,如果您以常规提交行为提交表单,您仍将经历一个完整的页面生命周期。这意味着页面首先需要重新加载,然后触发警报。如果希望页面不重新加载,而只是显示结果警报,则需要使用AJAX执行操作,将表单发布到更新数据库的服务方法。这不会重新加载页面,只会显示ajax调用已完成的警报

在检查有效数据后单击按钮,您可以执行以下操作

//Global Declaration
public static void Message(String message, Control cntrl)
{
  ScriptManager.RegisterStartupScript(cntrl, cntrl.GetType(), "alert", "alert('" + message + "');", true);
}


//Call any where, where you want to display message
 Message("Any message here", this);
ClientScriptManager script = Page.ClientScript

if (!script.IsStartupScriptRegistered(GetType(), "Show Popup"))
 {
   script.RegisterStartupScript(GetType(), "Show Popup", "ShowPopup();", true);
 }
您可以使用
code-behind
调用
javascript
函数

给你

HTML:

<div id="Popup"></div>
#Popup
{

    height:200px;
    width:300px;
    position:fixed;
    z-index:102;
    left:50%;
    top:50%;
    margin-top:-130px;
    margin-left:-180px;
    font-weight:bold;
    font-size:10pt;
    padding:20px;
    background-color:#fff;
    border:10px solid #9cc3f7;
    border-radius:20px;
    -webkit-border-radius:20px;
    -moz-border-radius:20px;
    text-align:center;
    display:none;
}​
function ShowPopup()
{

 $('#Popup').show("slow");

}​
Jquery函数:

<div id="Popup"></div>
#Popup
{

    height:200px;
    width:300px;
    position:fixed;
    z-index:102;
    left:50%;
    top:50%;
    margin-top:-130px;
    margin-left:-180px;
    font-weight:bold;
    font-size:10pt;
    padding:20px;
    background-color:#fff;
    border:10px solid #9cc3f7;
    border-radius:20px;
    -webkit-border-radius:20px;
    -moz-border-radius:20px;
    text-align:center;
    display:none;
}​
function ShowPopup()
{

 $('#Popup').show("slow");

}​

您可以为它创建一个可重用的函数

  public void Show(string msg)
  {
            Page page = HttpContext.Current.Handler as Page;
            if (page != null)
            {
                ScriptManager.RegisterStartupScript(page, page.GetType(), "msg", "alert('" + msg + "');", true);
            }
  }
并在提交按钮调用这样

 protected void btnSubmit_Click(object sender, EventArgs e)
 {
       // Your Code for submit 
        Show("Save Success");
 } 

你从答案中得到帮助了吗?还没有。我正试图逐一阅读建议的答案:)