c# - 如何显示成功消息然后刷新网页
问题描述
将表单数据保存到 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();
}
}
解决方案
您可以让您的成功消息包含一个确定按钮,然后在单击该按钮后重定向用户:
//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);
推荐阅读
- android - android studio 找不到 JAR 'gson-2.7.jar' 错误
- node.js - $pull 运算符在与环回一起使用时不起作用
- c++ - 具有默认参数构造的 noexcept 说明符
- javascript - 在视频上单击 jquery 不起作用
- java - 为什么 Java 在内部将匿名类创建为静态的?
- javascript - 如何动态提交输入字段的值
- python - 订购 Django 查询集是否比熊猫数据框快?
- c# - 用于存储类/函数调用的设计模式
- java - Java 8 和 9 兼容性
- java - 考虑到干净的代码和应用程序性能,哪个实现更好?