分页控件AspNetPager的URL重写
</Property>
539
<Property name="EnableUrlRewriting">
540
<summary>
541
获取或设置一个值,该值指定是否启用URL重写。
542
</summary>
543
<remarks>
544
设置该属性值为true时,UrlPaging属性值将自动变为true,即自动启用Url分页。
545
</remarks>
546
</Property>
547
<Property name="UrlRewritePattern">
548
<summary>
549
获取或设置要URL的重写格式。
550
</summary>
551
<remarks>
552
该属性仅当 UrlPaging 的值为true时才有效。要重写的Url路径可以是相对于当前的Url路径,如:../pagelist_{0}.aspx ,也可以是绝对路径,如:http://www.webdiyer.com/articles/{0}.aspx ,用“{0}”占位符来表示AspNetPager分页控件的当前页索引值,用“%参数名%”表示Url中相应的参数的值。如果不设置该值,默认值为当前页面路径加下划线后跟页索引,
553
如当前Url是 http://www.webdiyer.com/articlelist.aspx ,不设置 UrlRewritePattern 时,第一页的默认路径就是 http://www.webdiyer.com/articlelist_1.aspx ,第二页就是 http://www.webdiyer.com/articlelist_2.aspx ,依次类推。以下举例说明如何设置重写格式:
554
<p>
555
<![CDATA[1、原始Url:http://www.webdiyer.com/articlelist.aspx?type=aspnet&page=2]]>(其中参数page=2为AspNetPager传递的页索引参数,这个参数名可以通过<see cref="UrlPageIndexName"/>属性设置,默认值为“page”)<br/>
556
重写为:http://www.webdiyer.com/articlelist/aspnet/2.aspx ,则应设置:UrlRewritePattern="./articlelist/%type%/{0}.aspx";
557
</p>
558
<p>
559
<![CDATA[2、原始Url:http://www.webdiyer.com/articlelist.aspx?type=dotnet&subtype=aspnet&page=3]]> (其中参数page=3为AspNetPager传递的页索引参数,这个参数名可以通过<see cref="UrlPageIndexName"/>属性设置,默认值为“page”)<br/>
560
重写为:http://www.webdiyer.com/articlelist/dotnet/aspnet/page_3.aspx ,则应设置:UrlRewritePattern="./articlelist/%type%/%subtype%/page_{0}.aspx";
561
</p>
562
</remarks>
563
<example>
564
下面的示例中演示如何设置 UrlRewritePattern 属性:
565
<code>
566
<![CDATA[
567
<webdiyer:aspnetpager id="AspNetPager1" runat="server" horizontalalign="Center" width="100%"
568
UrlPaging="true" EnableUrlRewriting="true" UrlRewritePattern="./listpage_{0}.aspx"
569
OnPageChanged="AspNetPager1_PageChanged"></webdiyer:aspnetpager>
570
]]>
571
</code>
572
</example>
573
</Property>
浙公网安备 33010602011771号