窗口1通过window.open开启了窗口2,在窗口2里面,通过js操作窗口1中的值。现在窗口1中有2个radio按钮Yes和No,一个textbox。
当Yes时,textbox显示,No选中时,textbox不显示。现在想通过窗口2的js控制窗口1,1)使按钮选择No,     2)选择Yes,并给textbox赋值。但是因为状态从No到Yes时,页面postback,后面的js没有执行,
 请问在postback后怎么给textbox赋值。

解决方案 »

  1.   

    最好的方法就是不postback,在选择过程中貌似也没有必要postback,只要到最后(用户确定时)再做处理也可。或者使用AJAX来替代postback的操作。
      

  2.   

    控件中不开启postback,使用JS的onclick事件来控制父窗口(窗口1)中的元素。
      

  3.   

    全部用js来做,不要跟服务器端打交道就可以了,要是要跟服务器端打交道就用AJAX来实现
      

  4.   

    1 不启动postback ,直接子页面可以操作负页面, 如果子页面需要操作数据库,可选择用ajax
    2, 需要postback的话 则可将 你需要的东西用url传递方式 将值传给父页面.父页面获取并指定值!
      

  5.   

    你的postback 是需要在父页面 还是子页面? 如果是子页面刷新, 不会影响你父页面啊,不影响你js操作. 
     如果是父页面需要刷新, 你只需要在子页面与数据操作时候,如果操作成功则直接控制textbox的显示, 没有必要刷新. 除非你还有其他的特殊需求
      

  6.   

    在打开的窗口中可以通过 “window.opener”得到第一个窗口的指针,通过这个指针可以调用第一个窗口的js函数,例如第一个窗口中有js函数testa,那么在打开之后的窗口中可以通过这个方法调用到这个函数window.opener.testa();
      

  7.   

    把autopostback关闭,然后按照你说的用JS操作,如果为yes,先赋值,然后document.form.submit();
      

  8.   

    都没回答。弄了一个setTimeout来判断执行