asp.net网站,想从一个.aspx.cs向另一个.aspx.cs传很多值,类似数组这种,应该用哪种方法?格式怎么写?

解决方案 »

  1.   

    把所有记录加入数组 ,利用 Session 来传递数组名.
      

  2.   

    可以单独做一个类   存数据。
    用session传递
      

  3.   

    Default.aspx:    protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Redirect("Default2.aspx?id=1,2,3,4,5");
        }
    Default2.aspx:    protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (Request["id"] == null)
                {
                    return;
                }
                String strID = Request["id"].ToString();
                String[] arrID=strID.Split(',');
                foreach (String id in arrID)
                {
                    Response.Write(id + "\r\n");
                }
            }
        }
      

  4.   

    session
    数据库
    Server.Transfer
    xml
    cookies还有 忘了···
      

  5.   

    using System.Web.Script.Serialization;
    public partial class test : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                testclass tc = new testclass();
                tc.id = 11;
                tc.age = 20;
                tc.name = "张三";
                JavaScriptSerializer jsserialize = new JavaScriptSerializer();
                string result = jsserialize.Serialize(tc);//序列化对象            Response.Write(jsserialize.Deserialize<testclass>(result).name);//反序列化        }
        }    //[Serializable]
        public class testclass
        {
            public int id { get; set; }
            public int age { get; set; }
            public string name { get; set; }
        }
    }
      

  6.   

    就是页面间传值吧
    URL传递参数 用QueryString();接收
    Session就不用说了吧
    Application贯穿整个项目 从开始到结束
    Cookie建议重要数据和长时间存放的数据不用cookie
    System.Transfer在当前程序还可以用
    VIEWSTATE