在父页面里放了一下BUTTON.定义如下代码!
===================================================================
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Write("<script>window.showModelessDialog('search.aspx?key="+TextBox1.Text.Trim()+"','','window,dialogWidth:250px;dialogHeight:250px');</script>");
}
===================================================================
运行时,可以顺利弹出窗口.,但是父页面却刷新了.
怎么可以在父窗口点BUTTON的时候不刷新就弹出这个窗口,就像用WINDOWS.OPEN一样就没有刷新.
想了个办法,是在Page_Load中写了这样的代码,如下:
===================================================================
Button1.Attributes.Add("onclick","window.showModelessDialog('search.aspx?key="+TextBox1.Text.Trim()+"','','window,dialogWidth:530px;dialogHeight:280px');");
===================================================================
这样的话,在测试的时候,点了BUTTON,模态窗口显示了一下立即就不见了,不知道是什么原因..
各位知道怎么样做可以不刷新父页面就弹出这个模态窗口吗?

解决方案 »

  1.   

    ===================================================================
    Button1.Attributes.Add("onclick","window.showModelessDialog('search.aspx?key="+TextBox1.Text.Trim()+"','','window,dialogWidth:530px;dialogHeight:280px');");
    ===================================================================
    这样的话,在测试的时候,点了BUTTON,模态窗口显示了一下立即就不见了,不知道是什么原因..
    各位知道怎么样做可以不刷新父页面就弹出这个模态窗口吗?改成===================================================================
    Button1.Attributes.Add("onclick","window.showModelessDialog('search.aspx?key="+TextBox1.Text.Trim()+"','','window,dialogWidth:530px;dialogHeight:280px');return false;");
    ===================================================================
    这样的话,在测试的时候,点了BUTTON,模态窗口显示了一下立即就不见了,不知道是什么原因..
    各位知道怎么样做可以不刷新父页面就弹出这个模态窗口吗?
      

  2.   

    没有.就算有的话,为什么写在private void Button1_Click中就可以显示.
    而用Attributes的时候就会一闪就没了呢
      

  3.   

    谢谢luckysusan(海闊天空) 
    问题按你的办法解决了.
      

  4.   

    点了BUTTON,模态窗口显示了一下立即就不见了点了BUTTON后先执行脚本打开了窗口,然后因为BUTTON的postback,页面又刷新了,所以原来的打开ModelessDialog就随着消失了,加上return false,BUTTON就没有postback了