private void BindModuleTree() { lb_RoleName.Text = tr_Role.SelectedValue; IList <Right_Assign> list = Right_Assign_BLL.GetModelList("RoleName='" + tr_Role.SelectedValue + "'"); ViewState["RightAssign"] = list; tr_Module.Nodes.Clear(); BindModuleTree(tr_Module.Nodes, 1); ViewState["PageIndex"] = 0; BindGrid(); }
private void BindGrid() { IList <Right_Assign> list; if (tr_Module.SelectedValue != "") { DataTable dt = TreeTableBLL.GetAllChildByNodes("MCS_SYS.dbo.Right_Module", "ID", "SuperID", tr_Module.SelectedValue.Substring(1)); string ids = tr_Module.SelectedValue.Substring(1) + ","; foreach (DataRow row in dt.Rows) { ids += row[0].ToString() + ","; } ids = ids.Substring(0, ids.Length - 1); list = Right_Assign_BLL.GetModelList("RoleName='" + tr_Role.SelectedValue + "' AND Module in (" + ids + ")"); } else { list = (IList <Right_Assign>)ViewState["RightAssign"]; } gv_list.TotalRecordCount = list.Count; gv_list.PageIndex = (int)ViewState["PageIndex"]; gv_list.BindGrid <Right_Assign>(list); }