向大家请教一下,我在一个弹出窗口中用js向数据表添加的数据,要怎么样才能让datalist把刚添加的数据显示出来啊?这个datalist我放在底层的窗口中,也就是我添加数据成功后自动关闭那个弹出的窗口,然后在那个弹出窗口的父窗口把添加的数据显示出来。

解决方案 »

  1.   

    用js取得datalist的id然后赋值即可。
      

  2.   

    楼上的能不能说详细一点,数据是在datalist中的其他控件显示出来的,如label控件,hyperlink控件
      

  3.   

    重新触发一次datalist的绑定事件!
      

  4.   

    最简单的是刷新父页面..
    window.opener.location.href=window.opener.location.href;
    window.opener=null;
    window.close();
      

  5.   

    你可以用js在弹出窗口的关闭按钮中添加控制opener窗口显示数据的方法。比如说你要向datalist添加新行,用js可以,datalist生成的html代码也只是个table,你可以向这个table添加新行。当然添加进去的新行效果要跟你用后台代码load出来的效果一样,也就是说新行的样式控件等要一样。
    也可以在关闭按钮只是触发opener的一个js方法,这个js方法可以调用ajax方法去数据库读取数据重新绑定,这样其实不太方便
      

  6.   

    既然你都会用js往数据库添加数据,为什么不会用js刷新(重新绑定)datalist呢
      

  7.   


    同意9楼说法
    在子窗口关闭前,你可以对父窗口进行操作.直接把你子窗口输入的数据传递到父窗口.用parent.document.getElementById('datalist1')这些去操作.