.net datapager+;listview+;Intelligencia.UrlRewriter
我在具有listview控件和datapager的页面上使用Intelligencia.UrlRewriter。数据分页工作正常,但分页器使用真实的URL而不是重写的URL 如果URL重写为:.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 我在网上找到了一些信息,并使用以
/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);
}