日期:2014-05-18  浏览次数:21312 次

c# web 怎么实现局部页面刷新 着急啊
现在我把母板页面左边的treeview和   web.sitemap连到一起了,可是在我点击节点的时候整个页面都刷新了,我想只让右面的主窗体刷新   ,望大家指点     !!!!

------解决方案--------------------
up
------解决方案--------------------
AJAX 能实现你的需求
------解决方案--------------------
asp.net 当然少不了,ajax.net呢.如果你不想复杂呢就搞个像csdn上面的这样用iframe,就可以了
------解决方案--------------------
iframe或者Ajax
------解决方案--------------------
你那是母版页 其实是一个页面
也就是得用Ajax喽
------解决方案--------------------
<frameset rows= "100,* " cols= "100% " frameborder= "0 " framespacing= "0 " border= "0 ">
<frame src= "Top.aspx " name= "Header " noresize scrolling= "no " marginheight= "0 " marginwidth= "0 ">
<frameset cols= "200,* " rows= "1* " frameborder= "0 " framespacing= "2 ">
<frame name= "Left " src= "LeftWindow.aspx " scrolling= "yes " marginheight= "0 " marginwidth= "0 ">
<frame name= "Right " src= "LoadWindow.aspx " scrolling= "yes " marginheight= "5 " marginwidth= "0 ">
</frameset>
</frameset>
------解决方案--------------------
用框架
------解决方案--------------------
我觉得没必要用ajax吧,直接用个iframe就是了。ajax的话你的js得考虑浏览器的兼容性等等。

而要用ajax来加载一个页面这样的东西我觉得没必要。当然了如果你使用asp.net ajax的话可能很简单,但是我觉得不如直接用aspx的性能好。

------解决方案--------------------
iframe
------解决方案--------------------
参看我做的,就是用ajax.net
http://www.addtoo.net/Visitor/View.aspx
------解决方案--------------------
var xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP ");
var checkresult=null;
var username =null;

function init(user){
username=user;
window.setInterval( 'Checkmail() ',5000);//每隔5秒自动调用Checkmail()
}

function Checkmail()
{
xmlhttp.open( "POST ", "check_mail.jsp?uName= "+username, false);
xmlhttp.onreadystatechange = updatePage;
xmlhttp.send();
}
function updatePage() {
if (xmlhttp.readyState < 4) {
test1.innerHTML= "loading... ";
}
if (xmlhttp.readyState == 4) {
var response = xmlhttp.responseText;
if(response==1){//判断为假
test1.innerHTML= "&nbsp; ";
checkresult=1;
}
else{//判断为真
test1.innerHTML= " <ccid_file alt=新邮件 values= "img/tp024 "
alt=新邮件 src=img/tp024.gif />
<EMBED src= 'music/nudge.wma ' hidden=true autostart=true loop=false> ";
checkresult=0;
}
}
}

------解决方案--------------------
ASP.NET AJAX吧。
------解决方案--------------------
用梅花雪的树控件吧,使用iframe,就像csdn一样。我就是这么弄得。