在母版页中有几个LinkButton控件,链接到几个内容页,请问:能实现内容页的局部刷新么?
还有,请问:局部刷新的特征是什么?状态栏中没有进度条?
可以在载入时放一个loading条的gif,不过好像不能得到确切的进度,好好优化代码吧。
局部内容刷新有很多种方法,可以用内置的asp.net ajax或jquery。
使用jquery 和ajax 就可以实现。
运用ASP.NET AJAX空间简单。
在母板页方式一个ScriptManager,然后对你需要局部刷新的地方设置 UpdatePanel。
你所说的局部刷新就是类似早年比较流行的框架网页那种刷新方式吧,Ajax应该称为无刷新/局部更新。
即使用ASP.NET AJAX,也不能实现你所说的局部刷新,因为你所谓的内容页都是一个个使用了该母板页的独立aspx页面,根本不可能由UpdatePanel载入。
抛开复杂度不说,使用jquery 的ajax可以载入,但是首先你必须让内容页变成纯粹的内容,而不是使用了模板的整体页面,再者aspx的页面交互功能(服务器控件)在载入后极可能发生异常或失效,此方法对于普通的Asp.net webform框架的页面可行度不足10%。
局部刷新进度条还是会有的(不同浏览器也可能存有差别),只不过有时比较快你看不见,局部更新也是一样。