这是一段我修改密码的方法,ChangePassword(strEmpID,strNewPassword)是个函数如果执行成功就返回true,我修改密码成功以后,就直接Response.Redirect("123.aspx",false);转向了。而没有弹出“修改密码成功!”的对话框!我去数据库看了密码已经修改成功,而且也转向了,但是就是不弹出对话框!!!!这到底为什么啊???????这段代码也没错啊?????Response.Write("<script language=javascript>");
Response.Write("window.alert('修改密码成功!')");
Response.Write("</script>");
这段代码就是不执行!private void btnOK_Click(object sender, System.EventArgs e)
{
if(ChangePassword(strEmpID,strNewPassword)==true)
{
Response.Write("<script language=javascript>");
Response.Write("window.alert('修改密码成功!')");
Response.Write("</script>"); Response.Redirect("123.aspx",false); }
else
{
Response.Write("<script language=javascript>");
Response.Write("window.alert('修改密码失败!')");
Response.Write("</script>");
}
}
Response.Write("window.alert('修改密码成功!')");
Response.Write("</script>");
这段代码就是不执行!private void btnOK_Click(object sender, System.EventArgs e)
{
if(ChangePassword(strEmpID,strNewPassword)==true)
{
Response.Write("<script language=javascript>");
Response.Write("window.alert('修改密码成功!')");
Response.Write("</script>"); Response.Redirect("123.aspx",false); }
else
{
Response.Write("<script language=javascript>");
Response.Write("window.alert('修改密码失败!')");
Response.Write("</script>");
}
}
全执行完再执行客户端的啊,JS属于在客户端执行的,还没来得及执已经执行Response.Redirect("123.aspx",false);这个了,所以跳转了,没弹出窗口.
修改:
Response.Write("<script language=javascript>");
Response.Write("window.alert('修改密码成功!')");
Response.Write("location.href='123.aspx'");
Response.Write("</script>");
Response.Write("<script language=javascript>");
Response.Write("window.alert('修改密码失败!')");
Response.Write("location='123.aspx'"));
Response.Write("</script>");
Response.Write("window.alert('修改密码成功!')");
Response.Write("window.location.href='123.aspx'");
Response.Write("</script>");
Response.Write("window.alert('修改密码成功!');");