首页 > 解决方案 > 如何显示成功消息然后刷新网页

问题描述

将表单数据保存到 SQL 后,我正在尝试刷新网页。

保存数据时会显示成功消息。但是一旦我添加了这段代码

Response.Redirect("../Clients/NewClient.aspx");

然后页面刷新而没有成功消息。

我知道我在这里做错了,但不确定是什么?

这是我正在使用的代码:

 conn.Open();
        System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(@"connstring", conn);
        cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text);
        cmd.Parameters.AddWithValue("@LastName", txtLastName.Text);
        cmd.Parameters.AddWithValue("@CompanyName", txtCompanyName.Text);
        cmd.Parameters.AddWithValue("@Address", txtAddress.Text);
        cmd.Parameters.AddWithValue("@Email", txtEmailAddress.Text);
        cmd.Parameters.AddWithValue("@ContactNumber", txtContactNumber.Text);
        cmd.Parameters.AddWithValue("@WebAddress", txtWebSite.Text);
        cmd.ExecuteNonQuery();
        Toastr.ShowToast("Client Information Saved Successfully", "Success", Toastr.Type.Success);
        Response.Redirect("../Clients/NewClient.aspx");
    }
    catch (Exception ex)
    {

    }
    finally
    {
        conn.Close();
    }
}

标签: c#asp.net

解决方案


您可以让您的成功消息包含一个确定按钮,然后在单击该按钮后重定向用户:

//If user clicks okay then they are redirected to new page
//if user clicks cancel then nothing happens
ClientScriptManager CSM = Page.ClientScript;

string strconfirm = "<script>if(window.confirm('Client Information Saved Successfully')){window.location.href='../Clients/NewClient.aspx'}</script>";
CSM.RegisterClientScriptBlock(this.GetType(), "Confirm", strconfirm, false);

推荐阅读