第一次用框架,所以又很多东西不会,希望大家帮帮忙。
问题描述:
login.aspx
main.aspx
leftframe(main页面的左边框架页)
rightframe(main页面的右框架页)
main页面代码如下:
<td><iframe src="" name="leftFrame" id="Left1" style="width: 220px; height:600px; "  scrolling="no"frameborder="0"></iframe></td>
     
     <td><iframe src="" name="rightFrame" id="Right1" style="width: 890px; height:600px;"  scrolling="no"frameborder="0"> </iframe></td>
问题1.(10分)
我通过login页面登陆后,根据login页面传递的参数,使得main页中的leftframe和rightframe根据传递来的参数显示相应页面,比如:我传递的参数为:a,b;则在leftframe里面显示A.aspx,rightframe里面显示B.aspx
我的意思是说在main页面的pageload事件里怎么写语句才能达到这样的效果。问题2.(20)
当达到问题的1所要的效果时,假设leftframe里面显示的是A.aspx,rightframe里面显示的是B.aspx,我在A页面里面有一个treeview控件,当我选择
一个节点后,我需要根据我同的选择在rightframe里面显示不同的页面,比如:我选择了C节点,rightFrame就显示C.ASPX页面,我选择d节点,rightFrame就显示d.ASPX页面
这应该怎么实现?

解决方案 »

  1.   

    1.问题一,我已经解决了;
       我设置了一个leftMennu页面,<td><iframe src="leftMennu.aspx" name="leftFrame" id="Left1" style="width: 220px; height:600px; "  scrolling="no"frameborder="0"></iframe></td>然后在此页面的pageload事件里,接收LOGIN页面传来的值,然后用REDIRECT()转向。但是我怎么觉得这样做很麻烦啊,大家是怎么解决这个问题的呢?
      

  2.   

    treeview设置成连接就行了啊,target设置成需要改变的框架名
      

  3.   


    我按照你说的设置好了  但是却弹出来一个新窗口 - -=!
    <asp:TreeNode Text="学生选课管理" Value="学生选课管理" ImageUrl="~/image/1.gif" 
                            NavigateUrl="~/Admin/CourseListShow.aspx" Target="righrtFrame"></asp:TreeNode>是这样设置的吗?
      

  4.   

    多此一舉。
    用了框架為什麼要用td?
    <frameset id="sidebar_content" cols="196, *" frameborder="1" border="6" framespacing="5"
        bordercolor="#A1C7F9">
        <frame name="sidebarFrame" src="frm_Default.aspx" scrolling="yes" frameborder="1" />
        <!-- frame name="sidebarFrame" src="http://webim.csdn.net/frameset/sidebar.htm" scrolling="no" frameborder="1" / -->
        <frame name="ContentFrame" src="HTMLPage2.htm" frameborder="0" />
    </frameset>設置好兩個屬性就ok啦。。                        tnd.NavigateUrl = "~/Erp_Edit/frm_Busk.aspx"; 
                            tnd.Target = "ContentFrame";
      

  5.   

    1.page_load里面代码:
    if(!this.IsPostBack)
    {
            string str1= "a";
            string str2 = "b";
            Server.Transfer("main.aspx?par1=" + HttpUtility.UrlEncode(str1.Trim()) + "&par2=" + HttpUtility.UrlEncode(str2.Trim()) + "");//传递参数时编码一下。
    }
    然后在main页面用HttpUtility.UrlDecode()解码一下。2.节点是什么名称,链接也是什么名称就可以了。
    比如一个节点名叫c 那么NavigateUrl="c.aspx"就可以了。然后设置一下target="rightFrame"就可以了,
    这个应该比较简单.
      

  6.   

    还有楼主建的框架有问题。应该这样建
    main.aspx
    <frameset cols="230,*" frameborder="0" framespacing="1">
            <frame src="leftMennu.aspx" scrolling="yes" noresize />
            <frame src="#" name="right" scrolling="auto" />
        </frameset>
      

  7.   

    回六楼和4楼的 .ASPX的网页只有iframe属性 没有frameset属性~<asp:TreeNode Text="学生选课管理" Value="学生选课管理" ImageUrl="~/image/1.gif" 
                            NavigateUrl="~/Admin/CourseListShow.aspx" Target="righrtFrame"></asp:TreeNode>我这样设置后  弹出来的CourseListShow.aspx不是在righrtFrame框架里出来的 而是弹出一个新窗口显示的CourseListShow.aspx页面怎么回事啊??、要疯了~
      

  8.   

    不是:Target="righrtFrame"是:Target="rightFrame"