IList<string>类型存储了一个表的所有主键
例如:IList<string> ids = GetIds();问:怎么把这个IList<string>存的数据从a.aspx页面传到b.aspx
万分感谢!!!!

解决方案 »

  1.   

    用Session或者序列化为URL参数或POST Form等等,条条大路通罗马...
      

  2.   

    传参数问题解决方案:1.通过url参数,这个适用简单,少量,安全级别低的,效率最好
    2.通过状态保存,session ,cookie 严重不推荐,少用,不用
    3.通过来源页面 取值,只要是跨页面 传参,都可以这样,网上有很多这样的例子,你可以拿到上一个
    页面上所有的公有的,开放的东西,包括控件值,属性值^
    3.文件传输,把所要信息存入文件,或数据库,到另一个页面 ,根据简单,关键信息去取,这个适合大量,安全级别高,不长用
      

  3.   

    session 或者用转化成json字符串,然后用URL传过去
      

  4.   

    a.aspx
    IList<string> ids = GetIds();
    Session["ids"]=ids;b.aspx
    IList<string> ids=Session["ids"] as string;
      

  5.   


    先解释下为啥不让用session 这个东西是会话的,容易丢失,而且占用服务器资源,如果数据量大,用户量大,
    想想这是有问题的,而且到企业这个东西是不能乱用的,要用是要打报告的
    在说下,url这个就是有大小限制,我们把要所有的数据序列化后作为参数传入,在另一个页面 取出
    跨页面这个可以使用,比较简单,楼主不防一试,但是跨页面 传参数,只要传参数数据量大都会占用网络资源,所以用的要少
    你在这个A页面中有一个List现在你要把这个集合传给B页面 ,楼主可以想一个这样的办法
    如果A页面的这个集合数据量很小,我们把这个用url传过去,如果很大,我们不传这个了,你在A页面中用哪个方法查询的这个集合,我们到B页面 重新调用一下这个方法,同样不是可以取到这个集合吗
    在传参过程中一定要注意,安全,性能,都有影响
    尽量少