日期:2014-05-17 浏览次数:20393 次
if (success) { msg.Text= "保存成功!";//此处替换成弹窗,但是用了很多方法不能成功,求解 } else { msg.Text= "保存失败!"; } Thread.Sleep(2000); this.Response.Redirect("QdMachine.aspx");
public void Alert(string Msg) { Page pg = (Page)System.Web.HttpContext.Current.Handler; pg.ClientScript.RegisterStartupScript(pg.GetType(), "", "" + Msg + "", true); } Alert("alert('用户名或密码不正确,请重新输入!')");
------解决方案--------------------
Response.Write("<script>alert('成功!'),location.href='QdMachine.aspx';</script>");
------解决方案--------------------
用ajax中的ModalPopupExtender控件弹出一个panel
------解决方案--------------------
没仔细看
你那没有弹出窗口的原因是因为后面有个Redirect(),而导致前面的Alert覆盖掉了
所以你应该在JS里面实现跳转 比如4楼.
------解决方案--------------------
还有就是直接使用Response.Write() 会在页面的第一行写入JS代码 带来的问题就是 有时候会导致浏览器的兼容问题 最好的是使用pg.ClientScript.RegisterStartupScript() 这种来注册JS事件.
------解决方案--------------------
Response.Write("<script language='javascript'>alert('保存成功!');window.location.href='QdMachine.aspx';</script>");
------解决方案--------------------
我怎么看见你好多马甲啊
不就是提示跳转嘛
if (success)
{
msg.Text= "保存成功!";//此处替换成弹窗,但是用了很多方法不能成功,求解
}
else
{
msg.Text= "保存失败!";
}
Thread.Sleep(2000);
this.Response.Redirect("QdMachine.aspx");
=================》
if (success) { ClientScript.RegisterClientScriptBlock(GetType(), "", "<script>alert(保存成功!');setTimeout(function(){location.href=QdMachine.aspx'},2000);</script>"); } else { ClientScript.RegisterClientScriptBlock(GetType(), "", "<script>alert(保存失败!');</script>"); return; }
------解决方案--------------------
看看结果再说
if (success) { Response.Write("<script language='javascript'>alert('保存成功!');window.location.href='QdMachine.aspx';</script>"); } else { Response.Write("<script language='javascript'>alert('保存失败!');</script>"); }
------解决方案--------------------
算了 直接写给你吧:
string script = "<script language='javascript'>alert("+msg+");</script>"; ScriptManager.RegisterStartupScript(grvWorkList, this.GetType(), "alert", script, false);