一个主页面中有两个框架A和B,
A中有一个dropdownlist,其值绑定objectdatasource,B中有一个gridview,其值也是绑定objectdatasource,但是参数取自A中的dropdownlist,请问我如何实现这种情况下的参数传递?另外我还想在A中或者另外建一个框架,保存一个Detailsview,其值值也是绑定objectdatasource,但是参数取自B中gridview,请教达人给出解决的方案。谢谢,在线等!~

解决方案 »

  1.   

    用DDL的change事件,将值传过去。就是新打开一个页(这里就是你的目标页)
      

  2.   

    使用服务器端的session,没有其他办法。两个框架中的两个页面是分两次执行的,各有各的生命周期。只能借助服务器上的会话状态来传递数据。
      

  3.   

    你也可以写一些客户端代码,等着框架a中的页面执行完毕,这个时候框架a已经得到了服务器的相应,然后框架B再读取dropdownlist的值,再发出请求。好麻烦。。
      

  4.   

    查一下javascript参考,如果页面有complete事件的话可能会简单一些。
    如果使用客户端脚本就是麻烦
      

  5.   

    那请问,用SESSION来实现,具体怎么设置呢??我以前看过一片文章,好想说参数传递可以通过两种方法来实现:
    一个是SESSION
    另一个是“?”难道同一叶面不同框架间得传递或者不同页面间的参数传递就只能通过这两种?刚开始学,不是很懂。最主要的,session具体是怎么设置的呢?
    (快下班了哈!`)
      

  6.   

    session可以保存多少东西。
    我的问题是在一个叶面里面有多个框架,至少有两个参数要在框架之间进行传递。
    请问session可以实现么?用session保存的东西,在另一个框架中用什么来取呢?也必须是session么?谢谢!~~~
      

  7.   

    能不能说详细点呢?比如说我如何在框架b中用js取框架a中的dropdownlist的selectedvalue??
    还有一点
    我.net是采用了三层架构
      

  8.   

    a post 到b不就完了吗?request.form[""]
      

  9.   

    got it!
    thanks everybody!~
    研究一下session再说。
      

  10.   

    SESSION吧,直接新开B页面,带参数的
    或者JS也可以考虑,写DDL的onchange事件,不过还是要刷B页面