最近项目中用到URL重写,但又要分页的地方,开始我们用存储过程来调,可以很高效的完成。

但考虑到有个ASPNETPAGER分页控件,6.0版本也支持URL重写,就想用来试试。

运用的过程中,出现一个头疼的问题,“UrlRewritePattern”属性的问题,如果设置为“./pagelist_{0}.aspx”或这个样式的名字不一样的话,地址栏的URL是实际的URL,其他链接全部失效,涉及到COOKIE的值全部丢失,页面404。

折腾中。。。。

后来想到,指定静态路径可能会好,于是改为“UrlRewritePattern=‘/2007/06/display.html?page={0}’”这样的样式,可以实现,小窃喜,于是在CS中写了个方法,得到页面的路径,也就是“/2007/06/display.html”部分,在改“UrlRewritePattern=‘/<%# getPath()+"?page={0}%>’”,没成功,于是把这个属性提出来,单独写,并必须要在分页事件中引用,顺利解决,写出来,于有需要的朋友分享。
posted on 2007-08-14 12:09  xiaohc  阅读(957)  评论(0编辑  收藏  举报