<webdiyer:AspNetPager
ID="pager"
runat="server"
UrlPaging="true"
EnableUrlRewriting="true"
UrlRewritePattern="/bidding/list_%tid%_%cityid%_{0}_%isProvince%.aspx"
PageSize="12"
AlwaysShow="True"
ShowBoxThreshold="2"
FirstPageText="首頁" LastPageText="末頁"
PrevPageText="上一頁" NextPageText="下一頁"
NumericButtonTextFormatString="{0}"
HorizontalAlign="Center" />
| 屬性 | 用途 |
|---|---|
| UrlPaging | 啟用 URL 分頁模式 (非 PostBack) |
| EnableUrlRewriting | 啟用 URL 重寫 |
| UrlRewritePattern | 重寫規則:`%參數名%` 對應後台查詢字串參數,`{0}` 為頁碼佔位符 |
Pattern: `/bidding/list_%tid%_%cityid%_{0}_%isProvince%.aspx`
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 從 RouteData 或 QueryString 取得參數
string tid = Request.QueryString["tid"] ?? RouteData.Values["tid"]?.ToString();
// 綁定資料...
}
}
<rewrite>
<rules>
<rule name="AspNetPagerRewrite" stopProcessing="true">
<match url="^bidding/list_(\d+)_(\d+)_(\d+)_(\d+)\.aspx$" />
<action type="Rewrite" url="/bidding/list.aspx?tid={R:1}&cityid={R:2}&page={R:3}&isProvince={R:4}" />
</rule>
</rules>
</rewrite>