protected void gvAdviserList_OnItemCommand(object source, GridCommandEventArgs e) { string StrUserLeve = ""; if (e.CommandName == RadGrid.PerformInsertCommandName) { GridEditableItem gridEditableItem = (GridEditableItem)e.Item; DropDownList ddlDepartMent = (DropDownList)e.Item.FindControl("ddlDepartMent"); TextBox txtRoleName = (TextBox)e.Item.FindControl("txtRoleName"); TextBox txtNote = (TextBox)e.Item.FindControl("txtNote"); RadGrid rgLevels = (RadGrid)gridEditableItem.FindControl("rgRoles"); foreach (GridDataItem gdi in rgLevels.Items) { if (((CheckBox)gdi.FindControl("cbRoles")).Checked == true) { StrUserLeve += gdi["UR_RoleId"].Text + ','; } } if (StrUserLeve != "") { advisorPreferenceBo.CreateUserRole(int.Parse(ddlDepartMent.SelectedValue), txtRoleName.Text, txtNote.Text, adviserVo.advisorId, userVo.UserId, StrUserLeve.TrimEnd(',')); Cache.Remove(userVo.UserId.ToString() + "DepartRoles"); BindUserRole(); } else { ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "MyScript", "alert('Please select associated user');", true); } } if (e.CommandName == RadGrid.UpdateCommandName) { GridEditableItem gridEditableItem = (GridEditableItem)e.Item; DropDownList ddlDepartMent = (DropDownList)e.Item.FindControl("ddlDepartMent"); TextBox txtRoleName = (TextBox)e.Item.FindControl("txtRoleName"); TextBox txtNote = (TextBox)e.Item.FindControl("txtNote"); int rollid = int.Parse(gvAdviserList.MasterTableView.DataKeyValues[e.Item.ItemIndex]["AR_RoleId"].ToString()); RadGrid rgLevels = (RadGrid)gridEditableItem.FindControl("rgRoles"); foreach (GridDataItem gdi in rgLevels.Items) { if (((CheckBox)gdi.FindControl("cbRoles")).Checked == true) { StrUserLeve += gdi["UR_RoleId"].Text + ','; } } advisorPreferenceBo.UpdateUserrole(rollid, int.Parse(ddlDepartMent.SelectedValue), txtRoleName.Text, txtNote.Text, userVo.UserId, StrUserLeve.TrimEnd(',')); Cache.Remove(userVo.UserId.ToString() + "DepartRoles"); BindUserRole(); } if (e.CommandName == RadGrid.DeleteCommandName) { GridDataItem dataItem = (GridDataItem)e.Item; int rollid = int.Parse(gvAdviserList.MasterTableView.DataKeyValues[e.Item.ItemIndex]["AR_RoleId"].ToString()); advisorPreferenceBo.DeleteUserRole(rollid); } if (e.CommandName == RadGrid.RebindGridCommandName) { gvAdviserList.Rebind(); } if (e.CommandName == RadGrid.SelectCommandName) { GridDataItem dataItem = (GridDataItem)e.Item; int roleId = int.Parse(gvAdviserList.MasterTableView.DataKeyValues[e.Item.ItemIndex]["AR_RoleId"].ToString()); ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "pageloadscriptvvvvvvvv", "loadcontrol('AdviserRoleToTreeNodeMapping','?RoleId=" + roleId + "');", true); } }