分页控件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>

你可能感兴趣的:(url重写)