母版页 iframe这些好像都无法达到我想要的效果
母版页好像没办法只刷新不同的部分(包含页的内容),而用iframe又试了好多种方法去让iframe随着他的内容的大小而改变,但还是没成功而且很麻烦。
请问有人能告诉我,应该如何去实现局部刷新的效果呢?

解决方案 »

  1.   

    变化后,让你ifarame 重新加载一下不就可以吗
      

  2.   

    好相无法完成楼主所说的随着内容的大小而改变。这个好相只有Ajax中生成动态table可以完成。
      

  3.   

    其实我比较对2楼的实现方法比较感兴趣,如果我使用updatepanel去实现,我应该如何去做呢?
    比如左边是一个treeview,我想点击treeview的链接然后再updatepanel的内容发生改变(包含另一个页面)
    还有就是如果用到updatepanel还需要使用母版页吗?
      

  4.   

    如果你是treeview的话,updatepanel估计不行.用iframe+frameset, 像CSDN这样实现不行么?
      

  5.   

    用iframe+frameset不知道是不是我水平还不够,我感觉很麻烦,而且不能随着他内容的大小而改变,而如果将它的width设为100%的话,他又会掉到与treeview平行的下面(界面布局使用css+div(左边是一个treeview外面有个层右边是contend层包含iframe)),而且iframe在不同浏览器中的效果又不同,所以我想找一个简单点的方法,因为我尝试用iframe已经好几天了,但始终无法完美的兼容各个浏览器,所以刚看到2楼的这个updatepanel十分感兴趣,但是如果也无法实现的话,就比较郁闷了。
      

  6.   

    这个是我页面布局,或者也可以请高手指点我如何修改我的代码完成我想要的效果
    iframe随着包含页的内容改变或者是让ifame的大小等于页面余下右下角的空间大小。<div id="wrapper">
                <div id="header">
                    <div id="header-left">
                        <img id="logo" alt="logo" src="logo.gif" />
                    </div>
                    <div id="header-right" class=" clear">        
                    </div>
                </div>
                <div id="container">
                    <div id="sidebar">
                        <div id="maptree">
                            <asp:TreeView ID="MapTreeView" runat="server" DataSourceID="SiteMap" Target="myiframe"
                                CollapseImageUrl="~/Icon/111.gif" EnableTheming="True" ExpandImageUrl="~/Icon/222.gif"
                                NodeIndent="15">
                            </asp:TreeView>
                        </div>
                    </div>
                    <div id="content">
                      <iframe id="myiframe" name="myiframe" width="100%" frameborder="0"/>                </div>
                </div>
            </div>        #wrapper
            {
                clear: none;
                width: 100%;
            }
            #wrapper #header
            {
                width: 100%;
                height: 72px;
                border-bottom-style: ridge;
                border-bottom-color: #3366FF;
                border-bottom-width: 3px;
            }
            #header-left
            {
                vertical-align: middle;
                text-align: center;
                width: 150px;
                height: 100%;
            }
            #header-left #logo
            {
                border: 1px ridge #C3D9FF;
                position: relative;
                top: 10px;
            }
            #header-right
            {
                height: 100%;
                width: 100%;
            }
            #wrapper #container
            {
                height: 720px;
                width: 100%;
            }
            #sidebar
            {
                height: 720px;
                width: 150px;
                border-right-style: solid;
                border-right-width: 1px;
                border-right-color: #3366FF;
            }
            #sidebar #maptree
            {
                height: 720px;
                width: 150px;
            }
            #content
            {
                height: 100%;
                width: 100%;
            }
            #wrapper #footer
            {
            }
            #exit
            {
                float: right;
                bottom: 20px;
            }
            body
            {
                padding: 0px;
                margin: 0px;
                font-family: "微软雅黑" , Verdana, "宋体" , Helvetica, sans-serif;
                font-size: 12px;
                border: 0;
                text-decoration: none;
                background-color: #F2F6FF;
            }
      

  7.   

    实现局部刷新,就用Ajax来实现,方便快捷
      

  8.   

    用ajax来实现,拖一个UpdatePanel上去,里面放置一个<div runat ='server‘> 然后更新他就行了
      

  9.   

    !,能再具体点吗?我好像看到希望了,我觉得用updatePanel可能是最简单的做法,但是我不知道怎么样让updatePanel关联到一个页面(包含他),再之后又如何让点击treeview来更改他包含的页面呢?谢谢。。(现在我是通过指定treeview的target指向iframe来实现的,当然iframe我不太想用而且总是调整不好位置)
      

  10.   

    A.aspx
      <html>
         <head>
       <title>All Report</title>
          <frameset cols="200, *" frameborder="1" border="4" framespacing="5" bordercolor="#A1C7F9">
          <frame name="sidebarFrame" src="treeview.aspx" scrolling="no" frameborder="1"></frame>
        <frame name="BoardList"  src=""  frameborder="0"></frame>
          </frameset><noframes></noframes>
         </head>
        </html>
    treeview.aspx把连接的target="BoardList"
      

  11.   

    发现 把 UpdatePanel 放到 框架里,无刷新全变成 刷新了,这种方法不行