我有一个列表页面,其中包含与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="« previous" ShowFirstPageButton="false"
ShowNextPageButton="False" ShowPreviousPageButton="true" />
<asp:NumericPagerField ButtonType="Link" CurrentPageLabelCssClass="current" ButtonCount="4" />
<asp:NextPreviousPagerField NextPageText="Next »" ShowLastPageButton="false"
ShowNextPageButton="true" ShowPreviousPageButton="False" />
</Fields>
</asp:DataPager>
你能指导我如何实现这个目标吗?如果有任何问题不清楚,请告诉我。
答案 0 :(得分:0)
Response.Redirect(“www.domain.com/entity/whateverpage.aspx?pageNum=”+ GetDestinationPageNumberFunction());