Ich möchte die Nachricht anzeigen und die Seite gleichzeitig neu laden.
Aber es wurde neu Seite geladen und kann nicht aufhören.
Wie kann ich dieses Problem beheben? Vielen Dank.
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();
}
Ich denke, dieses Problem liegt daran, dass Sie versuchen Response.Write
, einen String in einen HTTP-Antwortausgabestream zu schreiben.
In diesem Fall können Sie verwenden 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);
}
Und ändern Sie Ihre Seite an der Stelle von default.aspx
Hoffe das hilft!
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen