window.open("url","name")
这样新打开的窗口就只有一个

解决方案 »

  1.   

    to window.open("url","name")
    我在click事件中打开窗口语句如下:
      response.write("<script language=javascript> window.open('web_table.aspx');</script>")
    还可以怎么修改?
      

  2.   

    你要想作到在点击按钮打开一个新窗口后不刷新原有的页面,只有通过CLIENT来实现:
    你设计好CLIENT脚本,然后把这些按钮全部使用HTML控件。
      

  3.   

    response.write("<script language=javascript> window.open('web_table.aspx','new');</script>")
      

  4.   

    基本上同意 triout(Daview)的想法,但你要在客户端写很多的代码,但是确实能实现不刷新,效果不错,我现在基本上都是在客户端写代码。
      

  5.   

    to  yxrj() 
    非常感谢,你的方法确实可以避免回退时的问题。
    但是因为我根据选择的表名不同,点击同一个按钮时,打开的页面显示的内容也不同。用你说的方法只能打开第一个,以后选择别的表名也不能打开新的,必须关掉开始打开的页面才能再打开新的。
    你就帮忙帮到底,帮我解决一下,谢谢!
      

  6.   

    我根据选择的表名不同,点击同一个按钮时,打开的页面显示的内容也不同----根据选择的表名不同,给打开的窗口取不同的名字
    比如response.write("<script language=javascript> window.open('web_table.aspx','web_table');</script>")
      

  7.   

    to  yxrj() 
        我还是不很明白,怎么给打开的窗口取不同的名字?
        response.write("<script language=javascript> window.open('web_table.aspx','web_table');</script>")
        'web_table'应该就是窗口的名字吧!
        但是我怎么能让他随着选择的表名称不同而不同呢?它不是变量,而是一个预先给定的字符串吧!
        我的代码如下:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
             session("tablename")=dropdownlis1.selecteditem.text
             Response.Write("<script language=javascript>window.open('web_table.aspx','web_table');</script>")
     End Sub
    在web_table.aspx中根据session("tablename") 的值显示不同表格的值。
    该怎么样修改?
      先谢谢了!
      

  8.   

    楼上的兄弟好像有点太过于偏重前者了。连 microsoft 都说,不是特别必要的情况下,不要使用 Web.Form 提供的控件。但是也别想我的一位朋友,几乎完全用 javascript 和 html 写程序。我觉得 Server Side Script 和 client side script 各有短长,不可偏废。
    关于上面的问题,可以这样写:<html>
    ...
    <body>
    ...
    <button onclick="JavaScript:window.open('<%=strWindowUrl%>')">弹出窗口</button>
    ...
    </body>
    </html>然后在其他控件的 xxx_onchange() 事件里改变 strWindowUrl 的值就行了。
      

  9.   

    to  roi() 
        我刚接触asp.net,以前asp都没用过,还希望老兄多指点
     ---------------
        针对我这个问题,Response.Write("<script language=javascript>window.open('web_table.aspx','<%=strWindowUrl%>');</script>"),我这么用不行
        另外你说,不是特别必要的情况下,不要使用 Web.Form 提供的控件。如果不用web.form控件,那怎么体现codebehind?
         还望指教
      

  10.   

    to  yxrj()
      斑竹,再帮忙啊,我可以再加分给你
      我准备用你的方法,只打开一个页面。但是另外选择表名后,我发现参数已经改变了,只要对打开的页面点击"刷新",页面的内容就改变了
      现在的问题是,我怎么能在父页面,传了参数后让打开的页面刷新?
    ——————————————————
       各位大侠,帮忙啊,我解决了可以加100分