页面是否有输出,比如在cs中有:Response.Write("somthing...");?

解决方案 »

  1.   

    或者是没有把internet临时文件设置为 每次访问此页时检查 
      

  2.   

    你页面是不是用:server.Transfer或是server.Execute打开的?如果是,会有这个BUG,用RESPONSE.REDIECT就好了
      

  3.   

    我也遇到过
    比如我在执行某些动作的时候,执行完毕给用户一个提示,我用的是
    Response.Write("<script language='javascript'> window.alert('提示内容'); </script>");
    当弹出message之后页面的CSS消失了
    不知道应该如何解决
    各位帮忙解答一下
      

  4.   

    我刚才往上查了一下
    解决办法
    不用Response.Write
    用ClientScript.RegisterClientScriptBlock
        /// <summary>
        /// 弹出提示信息框
        /// </summary>
        /// <param name="strKey">函数key值</param>
        /// <param name="strInfo">提示信息</param>
        public void MessageBox(string strKey, string strInfo)
        {
            if (!ClientScript.IsClientScriptBlockRegistered(strKey))
            {
                string strjs = "alert('" + strInfo + "');";
                ClientScript.RegisterClientScriptBlock(this.GetType(), strKey, strjs, true);
            }
        } 
    调用时使用
    MessageBox("opsuccess","恭喜,密码修改成功,请记住新密码!");
    此帖转自http://www.cnblogs.com/pengpengsay/archive/2008/01/10/1032934.html
      

  5.   

         /// <summary>
        /// 弹出对话框
        /// </summary>
        /// <param name="thisPage">传入页面</param>
        /// <param name="AlertMessage">要显示的警告语句</param>
        /// <returns></returns>
    public static void showMsg(Page thisPage, string AlertMessage)
        {
            Literal txtMsg = new Literal();
            txtMsg.Text = "<script id='theMessage'>alert('" + AlertMessage + "');</script>" + "<BR/>";
            txtMsg.Text += "<script>setTimeout('CleanScript()',1000); function CleanScript(){document.all['theMessage'].outerText='';}</script>";
            thisPage.Controls.Add(txtMsg);
        }
    调用这个方法就可以了