showModalDialog窗体中的button事件有这样的一句
Response.Write("<script>alert('提交成功 ^_^');location.href('ApplyInfo.aspx?no=" + sCodeNo + "');</script>");
为什么总是会打开一个新页面,本页内容并未刷新,而且新页中session是丢失的。我已经加了下面的了。
<head runat="server">
    <title>申信息</title>
    <link href="Style.css" rel="stylesheet" type="text/css" />
    <base target="_self" />
</head>

解决方案 »

  1.   

    加了location.href('ApplyInfo.aspx?no=" + sCodeNo + "'的原因,所以转到新的一页
      

  2.   

    location不是本页吗,在其它网页中就不存在这个问题;如何解决?
      

  3.   


    <head runat="server">
    <base target="_self">  //加一行这个就可以了
    <title>申信息</title>
    </head>
      

  4.   

    location.href  =location.href 
    这才是本页面吧,你那个不就是打来一个页面吗
      

  5.   

    看来我没表达清楚呀,这样说。
    a.aspx
    <head runat="server">
      <title>申信息</title>
      <link href="Style.css" rel="stylesheet" type="text/css" />
      <base target="_self" />
    </head>a.aspx.cs
    ...
    Response.Write("<script>alert('提交成功 ^_^');location.href('ApplyInfo.aspx?no=" + sCodeNo + "');</script>");-------
    提交成功后a.aspx内容没变(本意是想重新载入a.aspx),重新打开了一个窗口页面,新窗口中session是丢失的(session在a.aspx中是存在的)故转向了登陆页面。应该清楚我的问题了吧,应该是在原窗口中重新加裁a.aspx页,而不是打开一个新窗口。
      

  6.   

    用reload()没的应,并没有刷新内容,如何是好。
      

  7.   

    我这有个js模拟showModalDialog的
    楼主可以参考下
    传送门