我做了一个模态窗口,用来更新的。也就是父窗口的gridview某行选中后,弹出一个模态窗口,模态窗口更新数据后,自动关闭,同时父窗口刷新.但是现在有一个奇怪的现象,我第一次打开模态窗口的时候,显示的数据是正确的,假设显示其中一个textbox的值为1,我将该值改为了2,更新后自动关闭模态窗口,同时刷新父窗口.这个时候,刷新的父窗口显示了正确的数据为2,数据库里面也是2,但是我重新选择这个记录,弹出模态窗口,结果在模态窗口中显示的却还是最初的1.我如果把1改成3,父窗口和数据库还是正确的显示为3,但是模态窗口还是显示的1,不管改多少次,模态窗口就是显示的1.另外,这个模态窗口只能调试运行这个页面的第一次,第二次以后的运行,都无法跟踪调试了.

解决方案 »

  1.   

    我的脚本是在CS文件里面写的,如下
    /// <summary>
    /// 提示窗口,并自动关闭窗口,同时让父窗口刷新
    /// </summary>
    /// <param name="strText"></param>
    public void AlertWindowReturn(string strText)
    {
        Response.Write("<script language=javascript>");
        Response.Write("\n");
        Response.Write("<!-- ");
        Response.Write("\n");
        Response.Write("window.alert(" + "\"" + strText + "\"" + ") ;");
        Response.Write("window.dialogArguments.location.reload();");
        Response.Write("window.close();");
        Response.Write("\n");
        Response.Write("//-->");
        Response.Write("\n");
        Response.Write("</script>");
    }
      

  2.   

    这个是我在gridview里面每行的一个更新字段的写法//更新
    gv_classProList.Rows[i].Cells[4].Text = "<a href=\"javascript:var newWindow = window.showModalDialog('classproupdate.aspx?id=" + id + "',window,'dialogWidth=450px;dialogHeight=200px,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes')\"><img src='../images/leaveword.gif' border='0' alt='修改'></a>";