我在做一个网站的管理系统时在主页面用了iframe将网页分割成上、左、右三个部分,要求登录网站时在左边显示一个登录框,在登录之后刷新出一个treeview控件,来显示功能。现在的问题就是,在出现treeview之后刷新网页,总是返回到没登录前的状态,而要求是在本页刷新。 想知道问题到底出现在什么地方,要怎么解决。
或者有这方面的网站例子介绍一个学习一下。主页面frmmain.aspx中的XML中关于iframer的代码如下:<frameset rows="115,*" border="0" frameSpacing="0" frameBorder="0">
<frame name="top" src="frmTop.aspx" scrolling="no" noresize target="_self" frameBorder="0" border="0">
<frameset cols="230,*" border="0" frameSpacing="0" frameBorder="0">
<frame name="left" src="frmLogin.aspx" frameBorder="1" noResize scrolling="yes">   
<frame name="right" src="frmRight.aspx" frameBorder="1" noResize scrolling="yes">
</frameset>
<noframes>
</noframes>
</frameset>其中在左面加载的就是登录框的页面。
这个可能就是每次刷新总回到登录前状态的原因。
如果错误的话应该怎么改写!!!
PS:个人认为应该在session中来解决,但是看了很帖子都觉得用处不是很大。

解决方案 »

  1.   

    换种模式可以吧,你把左边直接显示Treeview,右边框架里显示登录页面,对于左侧的树状结构,只有登录后才可以看到相应的页面,每次点击左侧的相应节点,其对应的target=右侧框架的名字,这样页面在右侧框架里显示
      

  2.   

    现在的问题就是,在出现treeview之后刷新网页,总是返回到没登录前的状态,而要求是在本页刷新。
    -----------------------
    1。
    没看明白2。
    你用的什么验证模式的?3。
    设置 treenode.target = "right"; // 这里是你右框架页的 name