注册 登录
编程论坛 ASP.NET技术论坛

在网页里引用了CSS样式,可一遇到弹出窗口。就不可用了???

zklwzh 发布于 2007-04-16 12:55, 1042 次点击
我在网页<head>里引用了一个CSS样式,如果不用alert()显示正常,一但弹出对话框,“确定”后,原来的CSS样式就没有效果了。后来加history.back(),虽然达到了目的。但总觉得会有更简单的方法。希望大家给指点一下
7 回复
#2
zklwzh2007-04-17 09:18
大家都没有遇到过这种情况?算了,还是尽量避免用弹出框吧。
#3
冰镇柠檬汁儿2007-04-17 09:19
没遇到过,怎么可能啊,把你的代码发上来看看
#4
zklwzh2007-04-17 09:31

protected void Button1_Click1(object sender, EventArgs e)
{
if (guestnum().ToString ()==RuZhuNumber.Value)
{
Server.Transfer("~\\DingdanHD.aspx", true);
}
else
{
Response.Write("<script> alert ('您所填的入住人数和实际的所选的入住人数不付。');history.back();</script>");
}
}
如果把上面的history.back()去除,则当前页面的字体就变了。加上这名一切都正常。
源码里加入了一个引用一个外部的css。
<head runat="server">
<title>无标题文档</title>
<link href="T001.css" rel="stylesheet" type="text/css" />
<script language="JavaScript" type="text/javascript">

#5
冰镇柠檬汁儿2007-04-17 09:35
protected void Button1_Click1(object sender, EventArgs e)
{
if (guestnum().ToString ()==RuZhuNumber.Value)
{
Server.Transfer("~\\DingdanHD.aspx", true);
}
else
{
Response.Write("<script> alert ('您所填的入住人数和实际的所选的入住人数不付。');</script>");
return;
}
}
这样不可以吗,一定要返回上一个页面吗?
#6
zklwzh2007-04-17 09:46

不行。其实加上那名history.back()就是在当前页上刷了一下又一次引用了外部CSS。要是return则不会再次引用CSS,则当前字体又变成设计的字体,就会把原来的网页部局给变得很不好看。

#7
冰镇柠檬汁儿2007-04-17 10:02
能看看你page_load里是怎么写的吗
#8
zklwzh2007-04-17 15:00
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
bdate.Value = Request.QueryString["bdate"].ToString();
edate.Value = Request.QueryString["edate"].ToString();
TimeSpan ts = Convert.ToDateTime(edate.Value) - Convert.ToDateTime(bdate.Value);
tian.Value = ts.Days.ToString();
hotalnames.Value = hotalname(Convert.ToInt16(Request.QueryString["id"].ToString()));
fangxing.Value = fangclass(Convert.ToInt16(Request.QueryString["pid"].ToString()));
}
}
1