2008年03月24日 星期一

Asp.net刷新另一个框架

 有的时候我需要刷新另一个框架以立刻显示刚刚添加的内容。那我们怎么办呢??
开始的时候我想应该再一次打开另个框架里的页面。也是我就:
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "reLoadLeft", "<script type="text/javascript">
<!--
window.open(‘Admin_Left.aspx’, ‘left’);// -->
</script>
");
 这个方法我测试了好几次,发现如果left框架里以前就是Admin_Left.aspx’,在执行代码后根本没变化。如果不是就可以在left中打开。
我想根本不是代码错了,而是思想错了,于是我想不一定要重新open left框架里的页面,而是刷新一次。于是我又写:
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "reLoadLeft", "<script>window.parent.left.location.reload()</script>");

结果成功了!