当前位置:编程学习 > C#/ASP.NET >>

页面传值根URL分页问题...急急

从A页面传给B页面一个值 .B页面的数据是根据A页面传过来的值而显示的
  但是我使用的是URL分页 .这样数据就不能正常显示..因为URL会改变地址拦..请教高手我该怎么做. ....急急 --------------------编程问答-------------------- 用一个session保存A页的值在B页读取 --------------------编程问答-------------------- 用户Session要确保A与B在同一个域名下,也浪费了服务器资源

其实问题的根源是分页,分页程序中的url处理有问题,如:

一般情况下B:
http://xxx/B.aspx?page=2

当A有值传到B时:
http://xxx/B.aspx?page=2&arg=1
此时,分页中的链接就不能是:B.aspx?page={pagenumber}了,而应该是:
B.aspx?page={pagenumber}&arg=1

实现可能类似:

//此方法用户返回分页号的连接
string GetPagerStr(int pagenumber)
{
   if(string.IsNullOrEmpty(Request["arg"]))
      return "B.aspx?page="+pagenumber;
   else
      return "B.aspx?page="+pagenumber+"&arg="+Request["arg"];
}


当然,如果你用的是别人写的分页组件,那就只好用Session来处理了 --------------------编程问答-------------------- 另外,楼主不厚道,一点分也不给呀,呵呵 --------------------编程问答-------------------- 呵呵,不是不给分只是问题我还没搞懂..
 问题是这样的
 a到b的时候 http://xxx/B.aspx? name='xxx'
 但是如果我点下一页的时候
 地址拦就变了 
  http://xxx/B.aspx? page=1 了 就是说我Request.QueryString["name"] 就获取不了值咯!
 这样页面就不显示数据了.
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,