sharepoint designer 中有自带的计数器,无须我们实现任何东西,直接添加就可以使用,但是最近再项目中尝试在子站点中使用该控件时,发现不能使用如图
查看图片链接
发现链接没有添加子站点链接
尝试在浏览器直接输入
发现可以查看,于是查找相关资料,试图设置链接,但是找了很多地方没找到能够配置的地方(如果那位兄台知道配置或者其他解决方案,望告知)。
再仔细观察链接,发现其实在主站点也是有_vti_bin/owssvr.dll这个目录,只是没有对应的母版页而已。于是将Main.master文件复制粘贴到主站点母版页目录,
刷新页面
方便的计数器出来了。
缺点:母版页保持了两份,当然在父站点的母版页只需要保持有计数器,其他东西可以不需要,只需要保持与子站点的母版页名称相同即可。对于任何一个对代码质量有要求的开发人员都会对这种解决方法很鄙视,很抑郁,但是要怪只能怪微软当初设计的时候没有考虑这种情况(或者是我没发现)。
建议:如果实在觉得恶心,可以专门建立一个计数器母版页,就放一个计数器,其他要用到计数器的母版页先继承该母版页,该母版页统一放到顶级站点,不过嵌套母版页也不是什么太好的解决办法,期待spd下个版本修复这个问题吧。