我使用QueryStringField來DataPager顯示網址中的頁碼。罰款。 但我不希望字段的名稱顯示在網址中。我累是DataPager和ASP.NET頁面路由的QueryStringField?
全局文件編號:
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("xyz", "Test/TestRoutes/{PageId}", "~/Demo1.aspx", true, new RouteValueDictionary { { "PageId", "1" } });
}
和HTML我寫了DataPager的。
<asp:DataPager ID="ProductListPagerComboTop" runat="server" PagedControlID="lv1"
PageSize="5" QueryStringField="PageId">
<Fields>
<asp:NextPreviousPagerField RenderNonBreakingSpacesBetweenControls="false" ButtonCssClass="pagerButton"
FirstPageText="<<" ShowFirstPageButton="True" ShowNextPageButton="False" />
<asp:NumericPagerField CurrentPageLabelCssClass="pagerButtonCurrentPage" RenderNonBreakingSpacesBetweenControls="false"
NextPreviousButtonCssClass="pagerButton" NumericButtonCssClass="pagerButton" />
<asp:NextPreviousPagerField RenderNonBreakingSpacesBetweenControls="false" ButtonCssClass="pagerButton"
LastPageText=">>" ShowLastPageButton="True" ShowPreviousPageButton="False" />
</Fields>
</asp:DataPager>
所以生成的URL是:
http://localhost:2055/Test/TestRoutes?PageId=2
那裏,因爲我想要的。
http://localhost:2055/Test/TestRoutes/2
如何做到這一點?
喜,如果你的問題是使用任何參考的解決下面標記的答覆,通過點擊每個答案下面打勾,你也可以投票了由答案的答案點擊每個答案左側的向上箭頭... – Murtaza