这个(三)基本上是滥竽充数的,因为看到了两个网友的留言,所以在这里统一回复一下——确实是充数。
关于Reports模块的分页问题:
其实新版的Reports模块已经支持分页了,在设置界面就有,其实是非常简单的一个设置,如下图所示:
问这样的问题,表示提问题的这位同学根本没有使用过Reports模块啊,呵呵。
至于样式嘛,当然,Reports缺省的Grid方式是不能设置的(其实Grid也已经不错了),所以又提供了HTML和XSL两种列表解析方式,把这两种方式弄熟了,到处都可以用得到,所以,Reports的列表样式,是可以非常方便和自由的定义的。
anti-dnn同学留言说:DNN太多 dopostback 了,受不了,还是喜欢普通连接的方式,这样我可以自有选择是否在新窗口打开链接。
是的,此言深得我心,这也就是为什么我的第一篇牢骚就是我所不喜欢的DotNetNuke特性,第一篇讲DotNetNuke技术的文章就是讲“使用拼凑URL的方法,实现DotNetNuke在新窗口中打开内容”,如果这位同学看过我的这篇文章,应该知道,我和你曾经面临着同样的痛苦,以至于我郑重考虑过:从此告别DNN,投入Rainbow或者是Joomla等 CMS的怀抱,但是,最终,我还是搞定了这个问题。另外,我看了一些同学写的新闻发布系统,也支持“在新窗口”打开,但是,一打开之后,所有的菜单和版权声明等全都又带出来了,这个是非常让人郁闷的,等于是我们在新浪看新闻的时候,每个新闻页面都会拉出新浪上面的导航栏一样,这个根本让我无法接受,我之所以郁闷也就是在此,2007年的时候,我告诉自己,如果没办法搞定这个问题,那么就彻底放弃DotNetNuke,从此不再使用!是的,这个问题对我来说,就是这么严重,我觉得这是一个不同国家用户的使用习惯问题,绝对不能让用户改变习惯,只能改变系统,或者抛弃系统。
关于doPostBack,是的,就是因为我们用了太多的GridView、DataGrid,希望用最简单的方式绑定数据,所以才是PostBack方式的;但是只要我们的代码稍微修改一下——不会太多,稍微修改一下而已,就可以让用户更加舒服的选择是直接链接打开,还是新窗口打开了。
最后,再啰嗦一下:之所以写这些DotNetNuke的文章,是因为毕竟在DotNetNuke上研究了将近两年的时间,并且还做了一个基于工作流的模块,也就是RedstartForm模块,我希望这个模块可以被大家使用。我们接下来所有的文章,核心都是围绕着如何将这个模块实现出来,从数据库结构,到前台的代码,我个人觉得有必要的,都希望可以写出来,和大家分享一下,也算是自己做的工作没有荒废吧。
再最后:其实这些在前面的文章都已经提到过了,之所以再说一遍的原因——再鄙视自己一次,是因为我不会用博客园,不知道如何将文章放到首页,所以前面的文章基本上没人看到。