如何在会话中存储2D字符串数组?

时间:2015-04-08 05:55:25

标签: c# asp.net arrays session

我有这个2D字符串数组,它从数据库中检索数据。问题是,当我单击一个按钮时,由于重新加载,数组变空。我需要将它存储在一个会话中,或者以你们建议的任何其他方式存储。

 //Declaration in the class 
 string[,] randomizedOptionalTable;



//In the function of retrieving the database
randomizedOptionalTable = new string[qIDSize, 4];
//Database retrieving code.
Session["keyRandomizedOptionalTable"] = randomizedOptionalTable;

我认为我在会话中存储的内容只是数组的基地址。

我希望将整个数据存储在Session中。如果你们有这个或任何不同想法的解决方案来存储不同方式的字符串表,那对我真的有帮助。

1 个答案:

答案 0 :(得分:2)

检查样品,为我工作......

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        ToSession();
        FromSession();
    }
}
private void ToSession() 
{ 
    string[,] strTo2D = { {"A"}, {"B"} };
    Session["str2DArray"] = strTo2D; 
}
private void FromSession() 
{
    string[,] strFrom2D = (string[,])Session["str2DArray"];
    Response.Write(strFrom2D[0, 0].ToString()); 
}