对提交按钮写
 protected void Button1_Click(object sender, EventArgs e)
    {
        if (model_name.Text == "")
        {
            Response.Write("<script language='javascript'>alert('dddd')</script>");
            return;
        }    }
提交时textBox model_name为空时,会提示dddd,但是点确定回来到原来的页面时,这个页面引用的CSS那些就无效果了,字体显示得大大的
不知为什么? 

解决方案 »

  1.   

    写成这样
     protected void Button1_Click(object sender, EventArgs e)
        {
            if (model_name.Text == "")
            {
                Response.Write("<script language='javascript'>alert('dddd');window.location='write.aspx';</script>");
                return;
            }    }
    就没问题了,但是听说偶尔会弹出的内容不是dddd,不知为什么
      

  2.   

    这种情况最典型的原因是单击按钮事件里有类似Response.Write这样的语句,由于ASP.NET 2.0默认采用http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd文档类型定义,它就要求在<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">的前面不能有任何输出。这种问题的解决方法是采用ClientScriptManager输出,或者采用Literal控件输出内容。参考:
    http://blog.csdn.net/net_lover/archive/2007/08/27/1760521.aspx
      

  3.   

    http://blog.csdn.net/net_lover/archive/2007/08/27/1760521.aspx
    这个打开右边是空的
      

  4.   

    大楷知道你所说的问题了。
    问题也许是你的css文件是用的动态加载的。在点击按钮时可将他重新加载一次。或者写成静态的。(没看到你加载css文件的写法纯属猜测)
      

  5.   


    我也遇到过这种情况.你这样解决也是没有问题的,但你说偶尔会弹出内容不是DDDD,那就太奇怪了..
    同样也可以这样写Response.Write(" <script language='javascript'>alert('dddd');history.go(-1); </script>"); 
      

  6.   

    根据W3C标准 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">的前面不能有任何输出的
    所以用下面的方法就没问题了 Page.ClientScript.RegisterStartupScript(this.GetType(), "alert1", "<script>alert('你上传的文件大于10MB');</script>");