本来是想做一个,父窗口里点修改,弹出新页面来修改数据
修改按纽里js 为
var flag = window.showModalDialog("Edit.aspx?id=1&dt="+Math.random());
if(flag == "1")
{
window.location.reload();
}
这是希望子窗口修改完后,刷新父窗口,
子窗口代码如下
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
LoadData();//调用数据,显示要修改的数据.
}
子窗口有个按纽,是用来修改数据的,结果这个按纽竟然不起作用,调试,也未见执行到这里.
private void Button1_Click(object sender, System.EventArgs e)
{//修改数据部分,这里不执行,为什么?
}
为什么没有执行呢,谢谢各位,

解决方案 »

  1.   

    放在frameset里
    http://dotnet.aspx.cc/article/49ml4ao8-5pb3-4kny-njzd-ljoioxv4m1x4/read.aspx
      

  2.   

    谢谢孟老大,难道只有这个方法吗,并且你提到的http://www.csdn.net/Develop/read_article.asp?id=15113 现在打不开了,怎么办 啊
      

  3.   

    很奇怪
    打开一个模式对话框如果不用一个框架里面的aspx页面一回发就会跑掉
      

  4.   

    在head中加上
    <BASE target="_self">
      

  5.   

    恩,加了,事件也没丢失。
    但子窗口关了后,没有刷新父窗口,字窗口的js
    function window.onunload()
    {
    //window.alert("unload");
    return "1";
    }
      

  6.   

    return "1";==>
    window.returnValue = "1"
      

  7.   

    谢谢。
    效果出来了
    但如果父窗口里提交过数据,子窗口修改后,就出现那个讨厌的窗口
    ---------------------------
    Windows Internet Explorer
    ---------------------------
    要再次显示该网页,Internet Explorer 需要
    重新发送您以前提交的信息。如果您正在交易,应单击“取消”避免重复交易。
    否则,单击“重试”再次显示该网页。---------------------------
    重试(R)   取消   
    ---------------------------
    ,我该如何取消这个框啊。
      

  8.   

    换成get方式,似乎还是不对。