我用VS2005用window.showModalDialog的方式弹出模态对话框,但问题是每次我用window.close()的方式或直接用对话框关闭按钮关闭对话框时都要刷新父窗口,如何不让它刷新呢?我也没有用reload之类的,没有任何语句也刷新。

解决方案 »

  1.   

    你是不是post页面了?
    ——没有。
      

  2.   

    你是不是post页面了?
    ——没有,程序现在http://www.addtoo.net/Visitor/Move.aspx,当用移至文件夹按钮弹出对话框,但关闭时就会无缘无故刷新父窗口。
      

  3.   

    如果是web的放,用模式窗口,默认是会刷新父窗体的.
    在showdialog后面语句里加一句return false
      

  4.   

    如果是web的放,用模式窗口,默认是会刷新父窗体的.
    在showdialog后面语句里加一句return false
    ——谢谢!但加了也不行。
      

  5.   

    AJAX   WEB2.0新技术啊
      

  6.   

    你把你的代码贴出来
    如果不post页面或者不执行reload是不会刷新的!!!
      

  7.   

    代码很简单:
    string scrp = @"<script type='text/javascript'>
                                function showFolderDialog()
                                {
                                  rc= window.showModalDialog(" + dialogParameter + @");
                                  return false;//后来加的                                    
                                 }
                                </script>";            ClientScript.RegisterStartupScript(this.GetType(), "Dlg", scrp);
                MoveButton.Attributes.Add("onClick", "showFolderDialog();");子窗口:
    function CloseWindow()
    {
        window.close();
    }
    ——这是写在aspx窗体文件内。
    然后在page_load事件中:
     cancelButton.Attributes.Add("OnClick", "CloseWindow()");
      

  8.   

    你看看这样会刷新么???
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>test</title>
        <script type="text/javascript">
            function btnclick()
            {
                window.showModalDialog("Default.aspx");
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
            <input id="Button1" type="button" value="button" onclick="btnclick()" />
        </form>
    </body>
    </html>----------Default.aspx----------
    <input type="button" name="btn" value="btn" onclick="aaaa()" id="Button1" />function aaaa()
    {
        window.close();
    }
      

  9.   

    MoveButton.Attributes.Add("onClick", "showFolderDialog();");
    ------------->
    MoveButton.Attributes.Add("onClick", "return showFolderDialog();");showFolderDialog中也必须return false;
      

  10.   

    多谢lovefootball网友,改成return  showFolderDialog()就可以了。再次感谢:)
      

  11.   

    你的MoveButton应该是服务器端控件
    你给他添加客户端事件
    必须return false
    否则就会post页面