我的页面是想分成上、中、下三部分:
上面:页面顶端的top flash
下面:是一些copyright之类的
中间:分为左、右两侧,左边放树形菜单,右边放相应打的显示页面

现在问题是:
中间那部分,理论上用左右框架那种形式,但是我右边的显示内容需要左侧菜单选中的项做输入值,进而进行查询显示
  如果用frame框架的话,那么左侧调一个页面,右侧调一个页面,两个页面不是在同一个页面上,那么我无法把左侧所选择的条件做输入值进行处理,用session的话会很麻烦

哪位高手可以指点下我呢?如何保证树形菜单和显示的内容都在一个页面上,同时还能保证显示出来的样子是左右效果呢?
哪位热心人可以帮我做个模板呢?高分感激……

解决方案 »

  1.   

    那么我无法把左侧所选择的条件做输入值进行处理,用session的话会很麻烦target
    。<head runat="server">
        <title>无标题页</title>
        <frameset   cols="165,*,8" frameborder="no" border="0" framespacing="0">   
          <frame   name="left"   target="left"   src="left.aspx" frameborder="no" scrolling="No" noresize="noresize" border="0" framespacing="0"  >  
          <frame   name="main"   src="index.aspx" target="main"> 
           <frame   name="right"   target="right"   src="right.aspx" frameborder="no" scrolling="No" noresize="noresize" border="0" framespacing="0"  >     
          <noframes>   
          
          </noframes>   
      </frameset>   
    </head>
    导航的时候加入target="main"

    <a href="xxxx.aspx?ID=123" target="main">TEST</a>
    右边Request.QueryString["ID"] 就可以了
      

  2.   

    把左侧所选择的条件做输入值进行处理?
    你form 的target="right"设置右边frame的name不就是可以的吗
      

  3.   

    左边 left.aspx  右边right.aspx
    <a href="right.aspx?xxx=abc" target="right">abc</a>关键是target="right",target=frame的name
      

  4.   

    http://download.csdn.net/source/1469794
      

  5.   

    再次求教:
    没太理解你的意思,比如我在左侧树形菜单的复选框里选完一个值后,右侧页面里面的下拉列表框立刻就自动刷新出从数据库中选出来的这个值下的列表内容,怎么实现呢,以frame框架的形式,他俩不是在一个页面上,没有关联性啊?
      

  6.   

    TreeView.Target="right"
    <frame name="right"
      

  7.   

    请楼主使用此方案,如果你的系统不是web门户或企业网站,而只是应用管理系统,最好就是用框架做你就是想左边传值进入右边页面进而刷新右边页面数据其实你在左边如 A 页面中点击一个多选框也好,一个连接也好可以把最终想实现的组织成这样一个形式
     <a href="B.aspx?ID=123" target="main">TEST</a>
    右边的B页面会自动重新刷新,而且 你用
    Request.QueryString["ID"] 把左边的数据取到,在右边页面处理,显示数据这样难道还不行
    如果数据量特别大这种方案不能考虑,可以想办法,传主键等信息,到右页面在从数据库等地方取大量数据也可以考虑母板页,这样都是在一个页面上实现,不用传来传去,只用直接取
      

  8.   

    呵呵。frameset本来就传递动态的url(包括url参数),lz一个劲地说它不传递参数,这就产生“顶牛现象”啦。
      

  9.   

    你用這個控件,什麽類型都有例子
    WebUI Studio Premier Edition 2011 SP1 
      

  10.   


    我怎么还是没明白过来呢?我今天下午测试了一下午了都没有成功
    我怎么将左侧树形菜单treeview中选中的text,传给右侧页面显示呢?
    您能否给举个详细的例子,还有 我的怎么跳转不到右侧页面呢? 反而是跳出一个新页面?帮帮忙吧  谢谢啦 
      

  11.   

    那就在右侧页面中获取treeview选中的节点
    例如:这里只是列举两个页面
    <frameset   cols="165,*" frameborder="no" border="0" framespacing="0">   
          <frame id="left"  name="left"  src="Default.aspx"  target="left"   src="left.aspx" frameborder="no" scrolling="No" noresize="noresize" border="0" framespacing="0"  >  
          <frame id="main"  name="main"   src="HTMLPage4.htm" target="main"> 
           
          <noframes>   
          
          </noframes>   
      </frameset> Default.aspx页面
        <asp:TreeView ID="TreeView1" runat="server">
            <Nodes>
                <asp:TreeNode ShowCheckBox="True" Text="aaaa" Value="aaaa">
                    <asp:TreeNode Text="aaaab" Value="aaaab" ShowCheckBox="True"></asp:TreeNode>
                </asp:TreeNode>
                <asp:TreeNode ShowCheckBox="True" Text="bbbb" Value="bbbb"></asp:TreeNode>
                <asp:TreeNode ShowCheckBox="True" Text="cccc" Value="cccc"></asp:TreeNode>
            </Nodes>
        </asp:TreeView>
    HtmlPage4.htm页面
        <a id="aGet">获取</a>
        <script type="text/javascript">
            document.getElementById("aGet").onclick=function(){
                var check = window.top.frames["left"].document.getElementById("TreeView1").getElementsByTagName("input");
                for(var i=0;i<check.length;i++){
                    if(check[i].checked)
                        alert(check[i].getAttribute("title"))//获取选中的treeview节点。
                }
            }
        </script>
      

  12.   

    就上面举的例子
    在Default.aspx放了个<a href="http://www.baidu.com" target="main">跳转</a>
    只要target到你右框架的name就可以
      

  13.   

    既然你在asp.net论坛问,我就只回答asp.net相关的。所以假设你的左边、右边都是asp.net做的。那么你左边的TreeNode上的NavigateUrl属性中标记的目标网页url,当被点击从而使右边的frame中的网页定向到它时,你在Page_Load中去使用 Reqeust.QueryString 取得 url 上的参数并动态产生相应的html。
      

  14.   

    另外,要想让右边的frame跳转,你在TreeNode上正确地甚至了 Target 属性了吗?
      

  15.   

    如果树形菜单是自己做的,参照1楼的方法,如果用treeview控件,要对属性进行些设置