【问题标题】:QueryStringField of DataPager and ASP.NET Page Route?DataPager 和 ASP.NET 页面路由的 QueryStringField?
【发布时间】: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="&lt;&lt;" ShowFirstPageButton="True" ShowNextPageButton="False" />
            <asp:NumericPagerField CurrentPageLabelCssClass="pagerButtonCurrentPage" RenderNonBreakingSpacesBetweenControls="false"
                NextPreviousButtonCssClass="pagerButton" NumericButtonCssClass="pagerButton" />
            <asp:NextPreviousPagerField RenderNonBreakingSpacesBetweenControls="false" ButtonCssClass="pagerButton"
                LastPageText="&gt;&gt;" 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


【解决方案1】:

您可以在 IIS 上使用 URL 重写模块。

【讨论】:

  • 请在提供答案时提供详细的研究和信息
【解决方案2】:

您尝试在此处重写您的 URL。

ScottG 的博客最好理解这个概念。

参考以下网址:

http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-30
  • 2019-05-22
  • 1970-01-01
  • 2023-03-15
  • 2020-05-06
  • 1970-01-01
相关资源
最近更新 更多