我在我的項目中有這個模塊,其中有2個gridviews。一個用於Main MenuModule,另一個用於子菜單。我創建了一個List,這樣當我的Main Menu Module上的一行被選中並且它有一個對應的子菜單時,它將顯示在SubMenu Gridview上。維護我在GridView複選框上的選擇
現在,我可以看到我的SubMenuGridview,當我回到那個頁面(我使用會話),但我注意到我勾選的複選框都沒有了。
我的問題是我的網頁如何記住我檢查過的複選框,這兩個都來自我的主菜單模塊gridview和我的子菜單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);
}
Session["list"]=oList;
SubMenuGrid.DataSource = oList;
SubMenuGrid.DataBind();
}
}
}
}
如何將Viewstate實現到我的模塊?我從哪開始呢?我可以在Viewstate上看到一些資源,但我無法將其應用於我的場景。 – theNoobie
與此類似.. http://www.aspdotnet-suresh.com/2012/11/viewstate-in-aspnet-with-example-in-c.html – Sasidharan