我有一个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());
}