现有两个a标签
这两个标签都是在 pro-film.aspx这个页面下 想通过 点击a标签 传递值访问当前页面来完成翻页功能
(不要求异步)
<a href=pro-film.aspx?id=1 class=prev>上一页</a>
<a href=pro-film.aspx?id=2 class=next>下一页</a>
这是代码 不知道Page该在哪申明 另外页面刷新之后Page的值又变成了初始值 有办法解决吗?
string sa = Request.QueryString["id"];
if (sa=="1")
{
Page-=1;
}
else if (sa=="2")
{
Page+=1;
}
我晕。。。你这样分页逻辑也是醉了,通过id 1,2来判断上一下页
一般生成分页导航时都是附带要读取的页数参数,而不是通过1,2来判断当前页+-1操作
{
string page = Request.QueryString["page"];
int iPage = 0;
if (!int.TryParse(page, out iPage)) iPage = 1;//page不是数字默认第一页
if (iPage < 1) iPage = 1;
string sGuider = "";
//然后你的上一下一下页依据page当前页来生成page参数的值
if (iPage < 2) sGuider = "上一页";//第一页不带连接
else sGuider = "<a href='?page="+(iPage-1)+"'>上一页</a>";
sGuider = " <a href='?page=" + (iPage + 1) + "'>下一页</a>";//一般有个需要读取数据库获取总数据量然后计算页数操作的,最后一页的也不带连接什么的,和第一页一样的判断,自己增加
Page 是我sql语句的页码参数
我是这么想的,把page当前页码作为另一个参数也传到后台
string page = Request.QueryString["page"];
if(page == null)
page==“1”; //如果传进来的page为空,就给它设置个默认值,为页码1
要么用插件要么用1楼兄弟那种
请教一下 是这样的吗?
StringBuilder sb1 = new StringBuilder();
string page = Request.QueryString["page"];
int ipage = 0;
if (!int.TryParse(page, out ipage))
{
ipage = 1;
}
if (ipage < 1)
{
ipage = 1;
}
if (ipage < 2)
{
sb1.AppendLine("<div class=\"paging\">");
sb1.AppendLine("<a href=\"#\" class=\"prev\">上一页</a>");
sb1.AppendLine("<a href=\"pro-film.aspx?page=" + (ipage + 1) + "\" class=\"next\">下一页</a>");
sb1.AppendLine("</dv>");
}
if (ipage % 12 == 0)
{
sb1.AppendLine("<div class=\"paging\">");
sb1.AppendLine("<a href=\"pro-film.aspx?page=" + (ipage - 1) + "\" class=\"prev\">上一页</a>");
sb1.AppendLine("<a href=\"#\" class=\"next\">下一页</a>");
sb1.AppendLine("</dv>");
}
else
{
sb1.AppendLine("<div class=\"paging\">");
sb1.AppendLine("<a href=\"pro-film.aspx?page=" + (ipage - 1) + "\" class=\"prev\">上一页</a>");
sb1.AppendLine("<a href=\"pro-film.aspx?page=" + (ipage + 1) + "\" class=\"next\">下一页</a>");
sb1.AppendLine("</dv>");
}
Literal1.Text = sb1.ToString();