在函数 Pages() 中 显示页数的链接是这样写的
string str = "<a href='" + url + "page=" + i + "'>上页</a>"
把 变量 url 作为函数的参数
在页面中这样调用的
string url = Request.Url.ToString()+"&"
Pages(url)
因为页面上的参数不定,所以我就这样用了。
这样用会出现一个问题,当第一次点击上下页时,是好的,如果多于一次,那么页面就从新加载了
“string url = Request.Url.ToString()+"?"”这句多次
这样就出现问题如下:
www.***.cn/pro.aspx?id=123&page=2$page=3
点击几次分页链接就有几个page参数跟在后面
这个不知道大家是怎么做的?还请朋友们多指教,谢谢了。

解决方案 »

  1.   

     protected void Page_Load(object sender, EventArgs e)
            {
                int ye = int.Parse(Request.QueryString["ye"].ToString());
                int ID = int.Parse(Request.QueryString["ID"].ToString());
                StringBuilder sb = new StringBuilder();
                //this.Literal1.Text = "| ";
                sb.Append("|");
                //分页图片
                CaseLists mm = new CaseLists();
                List<CaseList_M> m = new List<CaseList_M>();
                
                int i = mm.SelectToCount(ID);//总条数
               // Literal1.Text = "<a href='页面.aspx?ID=" + ID + "&ye=1'>1</a>";
                sb.Append("<a href='Caseshow.aspx?PID=" + PID + "&ye=1'>1</a>");
                for(int j=2;j<=i;j++)
                {
                    //Literal1.Text += " | <a href='页面.aspx?ID="+ID+"&ye="+j+"'>"+j+"</a>";
                    sb.Append("| <a href='Caseshow.aspx?PID=" + PID + "&ye=" + j + "'>" + j + "</a>");
                }
               // this.Literal1.Text = " |";
                sb.Append("|");
                this.Literal1.Text = sb.ToString();
                m = mm.SelectToPID(ID, ye);
                foreach (CaseList_M cm in m)
                {
                    this.imglist.Text = "<img src='UserFiles/images/" + cm.Pic + "' alt='" + cm.Title + "' onload=show(this,400,300) />";
                    lbltitle.Text = "【 " + cm.Title + " 】";
                }
                
            }
    你看看我这能不能帮你解决那问题。