重定向到datapager页面索引更改的特定路由

时间:2014-01-24 12:05:13

标签: asp.net listview asp.net-routing datapager

我有一个列表页面,其中包含与ListView控件关联的DataPager控件。 我还实施了ASP.Net WebForms URL routing。最初当用户访问该页面时,网址就像

www.domain.com/entity/list

当我点击DataPager页面按钮时,我希望URL

相似
www.domain.com/entity/list/{Page_Number}

我已经处理了DataPager_PagePropertiesChanging事件,其中我获得了当前页面索引,如下所示

    protected void lvRestaurants_PagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e)
    {
        CurrentPage = ((RestaurantPager.StartRowIndex) / RestaurantPager.MaximumRows) + 1;
        //Response.RedirectToRoute("browserestaurantbypage", new { id_pg = CurrentPage });
        //RestaurantPager.GetRouteUrl("browserestaurantbypage", new { id_pg = CurrentPage - 1 });
        Response.RedirectToRoute("browserestaurantbypage", new { id_pg = CurrentPage});

    }

在上面的事件中调用Response.RedirectToRoute是否可以,因为我在Firefox中得到的页面没有正确重定向错误。

我的DataPager控件如下所示

<asp:DataPager ID="RestaurantPager" runat="server" QueryStringField='<%#Eval("ID_Restaurant") %>' 
                                PagedControlID="lvRestaurants" PageSize="10">
                                <Fields>

                                    <asp:NextPreviousPagerField PreviousPageText="&laquo; previous" ShowFirstPageButton="false"
                                        ShowNextPageButton="False" ShowPreviousPageButton="true" />
                                    <asp:NumericPagerField ButtonType="Link" CurrentPageLabelCssClass="current" ButtonCount="4" />
                                    <asp:NextPreviousPagerField NextPageText="Next &raquo;" ShowLastPageButton="false"
                                        ShowNextPageButton="true" ShowPreviousPageButton="False" />
                                </Fields>
                            </asp:DataPager>
你能指导我如何实现这个目标吗?如果有任何问题不清楚,请告诉我。

1 个答案:

答案 0 :(得分:0)

Response.Redirect(“www.domain.com/entity/whateverpage.aspx?pageNum=”+ GetDestinationPageNumberFunction());