У меня есть этот модуль в моем проекте, в котором у меня есть 2 gridviews. Один для Main MenuModule, а другой - для subMenu. Я создал список, так что, когда строка в моем модуле главного меню была проверена и у нее есть соответствующее подменю, она будет отображаться в SubMenu Gridview.Ввод списка в сеанс
Моя проблема заключалась в том, как поместить этот список в сеанс, чтобы я, когда я перехожу на другую страницу, а затем вернусь на эту страницу, SubMenu Gridview все равно будет там.
Вот мой код для списка.
protected void cbxSelect_CheckedChanged(object sender, EventArgs e)
{
SubMenuGrid.DataSource = null;
SubMenuGrid.DataBind();
Business.SubMenuModules sub = new Business.SubMenuModules();
List<oSubList> oList = new List<oSubList>();
int counter = 0;
foreach (GridViewRow nRow in gvModuleList.Rows)
{
Int32 intModID = Convert.ToInt32(nRow.Cells[0].Text);
CheckBox chkBx = (CheckBox)nRow.FindControl("cbxSelect");
if (chkBx.Checked == true)
{
counter = counter + 1;
var oModList = sub.GetAllMenuPerModuleID(intModID);
if (oModList.Count > 0)
{
foreach (var rec in oModList)
{
oSubList olist = new oSubList
{
ID = rec.ID,
ModuleID = rec.ModuleID,
Submenu = rec.Submenu,
Description = rec.Description
};
oList.Add(olist);
}
SubMenuGrid.DataSource = oList;
SubMenuGrid.DataBind();
}
}
Почему вы хотите в сессии? Вы не хотите что-то менять? –
он идет с государственным управлением bcoz, значения могут сохраняться даже после истечения срока действия страницы. – Sasidharan
Я не хочу сохранять его в моей базе данных, я просто хочу временно его сохранить, чтобы, когда я вернусь на эту страницу перед отправкой, я могу см мое подменю GridView .. – theNoobie