【发布时间】:2011-07-04 10:37:20
【问题描述】:
我正在使用 DataPager 的 QueryStringField 来显示 url 中的页码。工作罚款。 但我不希望字段名称显示在 url 中。我累的是
全局文件代码:
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
如何做到这一点?
【问题讨论】:
-
嗨,如果您的问题使用下面的任何参考解决了,请通过单击每个答案下方的勾号将回复标记为答案,您也可以通过单击左侧的向上箭头对答案进行投票每个答案...
标签: asp.net c#-4.0 routing datapager