繁体   English   中英

在C#asp.net webform中显示消息和重新加载页面

[英]Show message and Reload page in C# asp.net webform

我想同时显示消息和重新加载页面,

但它一直保持重新加载页面,不能停止。

我该如何解决这个问题? 谢谢。

   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的位置更改您的页面

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM