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



我有一个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中存储的只是数组的基本地址。

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

检查样本,为我工作…

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()); 
}

最新更新