点击页面上一个按钮弹出窗体,输入内容然后点击窗体上提交按钮内容添加到数据库中,然后再点击窗体上关闭按钮窗体关闭,这个过程一直是在页面上的。
我之前这个输入功能是在另一个页面实现的,现在想直接弹出窗体来实现,用了 Response.Write("<script language='javascript'> window.showModalDialog('indeve.aspx');</script>"),但窗体打开后页面也变了,而且关闭窗体后并不是之前所在的页面,应该怎么实现上面的功能呢?

解决方案 »

  1.   

    window.open("","",参数);
    window.close();
    onClientClcik="window.open('','','');")
      

  2.   

    你的要求只是在弹出一个新窗口,要以只要 button响应 js脚本就行了。不要用 button自动回发。或者button不要用服务器端控件。
    你说页面变了。我想是因为点button后,回发到服务器上。然后你只输出了一行弹出窗口的脚本。页上的东西自然就没有了。
      

  3.   

    response.redirect("<script>window.open("","","+values+");</script>");操作父窗体   opener
      

  4.   

    我就写了这一句没写其他的呀? protected void btjinzhan_Click(object sender, EventArgs e)
        {
            Response.Write("<script language='javascript'> window.showModalDialog('indeve.aspx');</script>");
        }
      

  5.   

    ClientScript.RegisterStartupScript(this.GetType(), "message", "<script language='javascript'>window.open('','',''); </script>");
      Response.Write破坏页面结构
      

  6.   

    如查你非要回发后在服务端添写脚本的话。用这个吧
    this.ClientScript.RegisterClientScriptBlock
    我到建议其实你可以给button.onclientclick 添加弹出窗口脚本.本页没有必要回发一次。
      

  7.   

    我用了 Page.ClientScript.RegisterStartupScript(this.GetType(), "message", "<script language='javascript'>window.open('indeve.aspx');</script>");窗体可以弹出,点击窗体上添加按钮,内容也可以添加到数据库中,但之后页面会跳转到indeve.aspx页面,而不是原来弹出窗体之前的页面了,而且还会有一个“加载中”的页面,(之前只有一个页面之后确有三个页面)
      

  8.   

     Page.ClientScript.RegisterStartupScript(this.GetType(), "message", "<script language='javascript'>window.open('indeve.aspx');</script>");窗体可以弹出,点击窗体上添加按钮,内容也可以添加到数据库中,但之后页面会跳转到indeve.aspx页面,而不是原来弹出窗体之前的页面了,而且还会有一个“加载中”的页面,(之前只有一个页面之后却有三个页面,这是怎么回事呀?)