在c# asp.net webform中显示消息和重载页面
本文关键字:消息 重载 显示 asp net webform | 更新日期: 2023-09-27 18:14:27
我想同时显示消息和重新加载页面,
但是页面一直在刷新,无法停止。
如何解决这个问题?谢谢。
protected void btnCk_Click(object sender, EventArgs e)
{
string a= Request.Form["a"];
string b= Request.Form["b"];
string c= Request.Form["c"];
string strReturn = null;
strReturn = U9.Data.LoginData.LoginChange(a, b, c);
if (strReturn == "0")
{
Response.Write("<Script language='JavaScript'>alert('OK');</Script>");
}
else
{
Response.Write("<Script language='JavaScript'>alert('"+ strReturn.ToString() + "');</Script>");
}
Response.Write("<Script language='JavaScript'>window.location.reload();</Script>");
Response.End();
}
我认为这个问题是因为你正在尝试使用Response.Write
,它将字符串写入HTTP响应输出流。
在这种情况下,您可以使用ClientScriptManager.RegisterStartupScript Method
if (strReturn == "0")
{
ClientScript.RegisterStartupScript(Page.GetType(), "alert", "alert('OK');window.location='default.aspx';", true);
}
else
{
ClientScript.RegisterStartupScript(Page.GetType(), "alert", "alert('"+ strReturn.ToString() + "');window.location='default.aspx';", true);
}
并在default.aspx
希望这对你有帮助!