.net datapager+;listview+;Intelligencia.UrlRewriter

.net datapager+;listview+;Intelligencia.UrlRewriter,.net,url-rewriting,.net,Url Rewriting,我在具有listview控件和datapager的页面上使用Intelligencia.UrlRewriter。数据分页工作正常,但分页器使用真实的URL而不是重写的URL 如果URL重写为: /products-page-1.aspx?page=2 和真实网址: /products.aspx?id=1 寻呼机使用/products.aspx?id=1&page=2 我希望能够将其设置为使用寻呼机: /products-page-1.aspx?page=2 我在网上找到了一些信息,并使用以

我在具有listview控件和datapager的页面上使用Intelligencia.UrlRewriter。数据分页工作正常,但分页器使用真实的URL而不是重写的URL

如果URL重写为:

/products-page-1.aspx?page=2
和真实网址:

/products.aspx?id=1
寻呼机使用
/products.aspx?id=1&page=2

我希望能够将其设置为使用寻呼机:

/products-page-1.aspx?page=2
我在网上找到了一些信息,并使用以下功能进行了操作:

protected void VideosDataPager_PreRender(object sender, EventArgs e)
{

   DataPager pager = (DataPager)Page.FindControl("VideosDataPager");


   int count = pager.TotalRowCount;
   int pageSize = pager.PageSize;
   int pagesCount = count / pageSize + (count % pageSize == 0 ? 0 : 1);
   int pageSelected = pager.StartRowIndex / pageSize + 1;


   for (int i = 1; i <= pagesCount; ++i)
   {
       if (pageSelected != i)
       {
           HyperLink link = new HyperLink();
           link.NavigateUrl = "/products--page--" + catnameforPaging + "--1.aspx?p=" + i.ToString();
           link.Text = i.ToString();
           VideosList.Controls.Add(link);


       }
       else
       {
           Literal lit = new Literal();
           lit.Text = i.ToString();
           VideosList.Controls.Add(lit);
       }

       Literal space = new Literal();
       space.Text = " ";
       VideosList.Controls.Add(space);
   }
}
protectedvoid VideosDataPager\u PreRender(对象发送方,事件参数e)
{
DataPager pager=(DataPager)Page.FindControl(“VideosDataPager”);
int count=pager.TotalRowCount;
int pageSize=pager.pageSize;
int pagesCount=count/pageSize+(count%pageSize==0?0:1);
int pageSelected=pager.StartRowIndex/pageSize+1;
对于(int i=1;i用

protected void VideosDataPager_PreRender(object sender, EventArgs e)
{

DataPager pager=(DataPager)Page.FindControl(“VideosDataPager”);
pager.Controls.Clear();
int count=pager.TotalRowCount;
int pageSize=pager.pageSize;
int pagesCount=count/pageSize+(count%pageSize==0?0:1);
int pageSelected=pager.StartRowIndex/pageSize+1;
如果(已选择页面>1)
{
//首页
HyperLink img=新的HyperLink();
img.ImageUrl=“/images/first.png”;
img.Text=“首页”;
img.NavigateUrl=“/videos--cat-->+catnameforPaging+--1.aspx?s=“+NvUtils.GetCurrentSessionKey();
VideosList.Controls.Add(img);
//缺口
文字空间=新文字();
空格。Text=“”;
VideosList.Controls.Add(空格);
}
//寻呼
对于(int i=1;i
   DataPager pager = (DataPager)Page.FindControl("VideosDataPager");
   pager.Controls.Clear();

   int count = pager.TotalRowCount;
   int pageSize = pager.PageSize;
   int pagesCount = count / pageSize + (count % pageSize == 0 ? 0 : 1);
   int pageSelected = pager.StartRowIndex / pageSize + 1;

   if (pageSelected>1)
   {
   // first page
   HyperLink img = new HyperLink();
   img.ImageUrl = "/images/first.png";
   img.Text = "First page";
   img.NavigateUrl = "/videos--cat--" + catnameforPaging + "--1.aspx?s="+ NvUtils.GetCurrentSessionKey();
   VideosList.Controls.Add(img);
   // gap
   Literal space = new Literal();
   space.Text = " ";
   VideosList.Controls.Add(space);
   }


   // paging

   for (int i = 1; i <= pagesCount; ++i)
   {
       if (pageSelected != i)
       {
           HyperLink link = new HyperLink();
           link.NavigateUrl = "/videos--cat--" + catnameforPaging + "--1.aspx?s="+ NvUtils.GetCurrentSessionKey()+"&p=" + i.ToString();
           link.Text = i.ToString();
           VideosList.Controls.Add(link);


       }
       else
       {
           Literal lit = new Literal();
           lit.Text = i.ToString();
           VideosList.Controls.Add(lit);
       }

       Literal spaceb = new Literal();
       spaceb.Text = " ";
       VideosList.Controls.Add(spaceb);

  }
   if (pageSelected < pagesCount)
   {

       // last page
       HyperLink imgb = new HyperLink();
       imgb.ImageUrl = "/images/last.png";
       imgb.Text = "Last page";
       imgb.NavigateUrl = "/videos--cat--" + catnameforPaging + "--1.aspx?s=" + NvUtils.GetCurrentSessionKey() + "&p=" + pagesCount;
       VideosList.Controls.Add(imgb);
   }