分页控件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%"
568UrlPaging="true" EnableUrlRewriting="true" UrlRewritePattern="./listpage_{0}.aspx"
569OnPageChanged="AspNetPager1_PageChanged"></webdiyer:aspnetpager>
570 ]]>
571 </code>
572 </example>
573 </Property>