→ javascript怎么不起作用了√

来源:百度知道 编辑:UC知道 时间:2024/06/04 11:24:29
在Visual Studio 中:
try
{

conn.Open();
int flag = insertCmd.ExecuteNonQuery(); //执行插入
if(flag>0) //有数据插入成功
{
Response.Write("<script language=javascript>alert('注册成功!')</script>");

}
else
{
Response.Write("<script language=javascript>alert('注册失败,请检查输入是否符合要求!')</script>");
}
//Response.Redirect("Login.aspx");

}
之前是一个往数据库插入的语句,就里不写了。这段程序,在Response不注释掉的情况下就是不出警告对话框,一注释掉,就很好。奇怪了。
鞋带,还是不行啊。再帮我想想。

你这样的逻辑没有办法实现.
Redirect 方法是服务器端方法,而 alert() 是客户端方法,Redirect 由于在服务器端无法判断客户端的 alert 是否已经执行。 所以页面已经 Redirect 掉了,如何再alert呢.

尝试Response.Write("<script>window.alert('注册成功);window.location.href='Login.aspx';</script>");

------------只有使杀手剪了
你自己封装个方法:
/// <summary>
/// 弹出提示并转向url
/// </summary>
/// <param name="message"></param>
/// <param name="url"></param>
protected void MsgBox(string message, string url)
{
ClientScriptManager cs = Page.ClientScript;
String csname1 = "PopupScript";
Type cstype = this.GetType();

if (!cs.IsStartupScriptRegistered(cstype, csname1))
{
String cstext1 = "alert('" + Server.HtmlEncode(message) + "');window.location='" + url + "';"