public void BindData() { int roleId = ConvertUtility.ToInt32(dropRole.SelectedValue); DataTable dtRoleCommands = CommandController.GetCommandsForRoleByPortalID(roleId, ConvertUtility.ToInt32(dropPortal.SelectedValue)); DataTable dtReturnCommand = new DataTable(); dtReturnCommand.Columns.Add("CommandID", typeof(String)); dtReturnCommand.Columns.Add("PortalID", typeof(String)); dtReturnCommand.Columns.Add("RoleID", typeof(String)); dtReturnCommand.Columns.Add("CommandParentID", typeof(String)); dtReturnCommand.Columns.Add("CommandName", typeof(String)); dtReturnCommand.Columns.Add("Level", typeof(String)); dtReturnCommand.Columns.Add("Role_View", typeof(String)); dtReturnCommand.Columns.Add("Role_Add", typeof(String)); dtReturnCommand.Columns.Add("Role_Update", typeof(String)); dtReturnCommand.Columns.Add("Role_Delete", typeof(String)); //dtReturnCommand.Columns.Add("UseForWeb", typeof(String)); //dtReturnCommand.Columns.Add("UseForWap", typeof(String)); //dtReturnCommand.Columns.Add("UseForSMS", typeof(String)); //dtReturnCommand.Columns.Add("UseForXzone", typeof(String)); dtCommand = dtRoleCommands; DataTable _dtReturnCommand = RoleController.BuildRecursiveRolePermission(dtRoleCommands, dtReturnCommand, roleId, ConvertUtility.ToInt32(dropPortal.SelectedValue)); dgrRolePermission.DataSource = _dtReturnCommand; dgrRolePermission.DataBind(); //Fill commands lstCommands.Items.Clear(); if (!CurrentUser.IsSuperAdmin) { CommandController.FillToListBox(lstCommands.Items, CommandController.GetCommandsForUserByPortalID(CurrentUser.UserID, ConvertUtility.ToInt32(dropPortal.SelectedValue)), 0, CurrentUser.IsSuperAdmin); } else { CommandController.FillToListBox(lstCommands.Items, CommandController.GetCommands(), 0, CurrentUser.IsSuperAdmin); } CommandSelected(); }