asp.net如何实现iframe或frameset式的局部刷新 母版页 iframe这些好像都无法达到我想要的效果母版页好像没办法只刷新不同的部分(包含页的内容),而用iframe又试了好多种方法去让iframe随着他的内容的大小而改变,但还是没成功而且很麻烦。请问有人能告诉我,应该如何去实现局部刷新的效果呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 变化后,让你ifarame 重新加载一下不就可以吗 好相无法完成楼主所说的随着内容的大小而改变。这个好相只有Ajax中生成动态table可以完成。 其实我比较对2楼的实现方法比较感兴趣,如果我使用updatepanel去实现,我应该如何去做呢?比如左边是一个treeview,我想点击treeview的链接然后再updatepanel的内容发生改变(包含另一个页面)还有就是如果用到updatepanel还需要使用母版页吗? 如果你是treeview的话,updatepanel估计不行.用iframe+frameset, 像CSDN这样实现不行么? 用iframe+frameset不知道是不是我水平还不够,我感觉很麻烦,而且不能随着他内容的大小而改变,而如果将它的width设为100%的话,他又会掉到与treeview平行的下面(界面布局使用css+div(左边是一个treeview外面有个层右边是contend层包含iframe)),而且iframe在不同浏览器中的效果又不同,所以我想找一个简单点的方法,因为我尝试用iframe已经好几天了,但始终无法完美的兼容各个浏览器,所以刚看到2楼的这个updatepanel十分感兴趣,但是如果也无法实现的话,就比较郁闷了。 这个是我页面布局,或者也可以请高手指点我如何修改我的代码完成我想要的效果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; } 实现局部刷新,就用Ajax来实现,方便快捷 用ajax来实现,拖一个UpdatePanel上去,里面放置一个<div runat ='server‘> 然后更新他就行了 !,能再具体点吗?我好像看到希望了,我觉得用updatePanel可能是最简单的做法,但是我不知道怎么样让updatePanel关联到一个页面(包含他),再之后又如何让点击treeview来更改他包含的页面呢?谢谢。。(现在我是通过指定treeview的target指向iframe来实现的,当然iframe我不太想用而且总是调整不好位置) 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" 发现 把 UpdatePanel 放到 框架里,无刷新全变成 刷新了,这种方法不行 Firefox中ondragend事件中得到鼠标的X,Y坐标全部为0 怎么做这种弹出页面? 如图 gridview 怎么绑定 用SQL怎样获取某个月滴的实际工作日(即不包括周六日) 利用 b/s 架构如何实现 信息/公告 DataSet and ArrayList DATAgrid的header里面的内容要怎么改变? 请教! 自动check TreeView的子节点怎么作? 怎样把图片换成相对路径 RegularExpressionValidator如何使用 新手提问,datalist中遇到的问题
比如左边是一个treeview,我想点击treeview的链接然后再updatepanel的内容发生改变(包含另一个页面)
还有就是如果用到updatepanel还需要使用母版页吗?
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;
}
<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"