日期:2014-05-17  浏览次数:20393 次

关于弹窗问题,在线等
C# code

       if (success)
        {
            msg.Text= "保存成功!";//此处替换成弹窗,但是用了很多方法不能成功,求解
        }
        else
        {
            msg.Text= "保存失败!";
        }
        Thread.Sleep(2000); 
        this.Response.Redirect("QdMachine.aspx");



把msg处替换成弹窗

------解决方案--------------------
C# code

public void Alert(string Msg)
{
  Page pg = (Page)System.Web.HttpContext.Current.Handler;
  pg.ClientScript.RegisterStartupScript(pg.GetType(), "", "" + Msg + "", true);
}

Alert("alert('用户名或密码不正确,请重新输入!')");

------解决方案--------------------
C# code
Response.Write("<script>alert('成功!'),location.href='QdMachine.aspx';</script>");

------解决方案--------------------
用ajax中的ModalPopupExtender控件弹出一个panel
------解决方案--------------------
没仔细看 
你那没有弹出窗口的原因是因为后面有个Redirect(),而导致前面的Alert覆盖掉了
所以你应该在JS里面实现跳转 比如4楼.
------解决方案--------------------
还有就是直接使用Response.Write() 会在页面的第一行写入JS代码 带来的问题就是 有时候会导致浏览器的兼容问题 最好的是使用pg.ClientScript.RegisterStartupScript() 这种来注册JS事件.

------解决方案--------------------
C# code

 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");


=================》
C# code

if (success)
{
      ClientScript.RegisterClientScriptBlock(GetType(), "", "<script>alert(保存成功!');setTimeout(function(){location.href=QdMachine.aspx'},2000);</script>");
}
else
{
      ClientScript.RegisterClientScriptBlock(GetType(), "", "<script>alert(保存失败!');</script>");
      return;
}

------解决方案--------------------
看看结果再说

C# code

   if (success)
        {
           Response.Write("<script language='javascript'>alert('保存成功!');window.location.href='QdMachine.aspx';</script>");
        }
        else
        {
            Response.Write("<script language='javascript'>alert('保存失败!');</script>");
        }

------解决方案--------------------
算了 直接写给你吧:

C# code
string script = "<script language='javascript'>alert("+msg+");</script>";  
     ScriptManager.RegisterStartupScript(grvWorkList, this.GetType(), "alert", script, false);