首页 新闻 会员 周边 捐助

弹出对话框点击后会把样式丢了很难看!

0
悬赏园豆:10 [已关闭问题]

Response.Write("<script>alert('删除成功!')</script>");

这段代码执行后就丢样式了,这句话我写在一个BUTTON的事件里面了!

我曾喝醉的主页 我曾喝醉 | 初学一级 | 园豆:135
提问于:2008-09-03 15:21
< >
分享
其他回答(7)
0
用RegisterClientScriptBlock方法试试
Gray Zhang | 园豆:17610 (专家六级) | 2008-09-03 15:26
0
同楼上。。
第一控制.NET | 园豆:1245 (小虾三级) | 2008-09-03 15:35
0
这个问题我也遇到过,楼主的页面样式是不是使用<DIV>控制的呀,改成<table>应该就可以了。 如果不想使用<table>,还可以在BUTTON事件最后调用这个方法进行页面重定向: Response.Write("<script>window.location.href=window.location.href;<script>");
stewen | 园豆:14 (初学一级) | 2008-09-03 17:13
0
不要使用Response.Write,因为它会在HTML中的第一行输出,这样就破坏了最前面的<doctype>声明,所以下面的CSS无法根据合适的<doctype>去表现 所以,试着用RegisterClientScriptBlock,或者干脆在.aspx中使用<%=%>来输出
丁学 | 园豆:18730 (专家六级) | 2008-09-03 17:35
0
可能就是Div控制的了。使用Response.Write("<script></script>");会把脚输出到页面的第一行,这样就破坏了文档的模型,它的解析就会出现问题。 下面的这句必须在页面的第一行才可以。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> 要不就使用 这种方法:Page.ClientScript.RegisterStartupScript()
侯垒 | 园豆:3435 (老鸟四级) | 2008-09-03 17:40
0

<!DOCTYPE>必须是页面的第一个结点,之前不能出现除非空字符,否则样式表会局部失效

JimLiu | 园豆:300 (菜鸟二级) | 2008-09-03 18:46
0

我说一个简单点的吧.
可以在页面上拖一个Label控件.放在页面靠上些.
然后
Lable1.Text="<script></script>";
就好了^_^

蝗虫的大腿 | 园豆:22 (初学一级) | 2008-09-18 10:33
0

关于这个里边的方法大家可以看下,Page.ClientScript

一个个人常用的方法:

protected void Page_Load(object sender, EventArgs e)
    {
        string info = "confirm('你的名字:' + 'tom','消息')";
        Page.ClientScript.RegisterStartupScript(this.GetType(), "test", info, true);
    }

程序员老李 | 园豆:790 (小虾三级) | 2008-09-18 11:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册