protected void Page_Load(object sender, EventArgs e)
        {
            if (Tile == null) return;

            if(!UserHasPermission(Base.Enums.Permission.Tile_ClassSummary))
            {
                Tile.ParentContainer.Visible = false;
            }

            /*******************************************************
             * Determine whether we have permission to display tabs
             * ****************************************************/
            rosterRadTab.Visible = UserHasPermission(Base.Enums.Permission.Tab_Roster_ClassSummary);
            teachersRadTab.Visible = UserHasPermission(Base.Enums.Permission.Tab_Teachers_ClassSummary);
            identificationRadTab.Visible = UserHasPermission(Base.Enums.Permission.Tab_Identification_ClassSummary);

            c = (Thinkgate.Base.Classes.Class)Tile.TileParms.GetParm("class");

            List<AsyncPageTask> taskList = new List<AsyncPageTask>();
            taskList.Add(new AsyncPageTask(LoadTeacherTable));
            taskList.Add(new AsyncPageTask(LoadRosterTable));

            foreach (AsyncPageTask page in taskList)
            {
                PageAsyncTask newTask = new PageAsyncTask(page.OnBegin, page.OnEnd, page.OnTimeout, "ClassSummary", true);
                Page.RegisterAsyncTask(newTask);
            }
            taskList = null;
            Page.ExecuteRegisteredAsyncTasks();

            //Set tab attributes for toggle view
            classSummaryRadTabStrip.Attributes["toggleViewIndexList"] = "0,1";
            classSummaryRadTabStrip.Attributes["containerDivID"] = GetContainerDivID(this.ClientID);

            //load graphic view
            teachersGrid.DataBind();
            teachersGrid_GraphicalView.DataBind();

            rosterGrid.DataBind();
            rosterGrid_GraphicView.DataBind();

            PopulateProfileLabels(c);
        }
        protected new void Page_Init(object sender, EventArgs e)
        {
            base.Page_Init(sender, e);

            LoadReportScripts();

            if (Tile == null) return;

            _level = (Base.Enums.EntityTypes)Tile.TileParms.GetParm("level");
            _levelID = (Int32)Tile.TileParms.GetParm("levelID");
            _class = Tile.TileParms.GetParm("class") != null ? (Base.Classes.Class)Tile.TileParms.GetParm("class") : new Base.Classes.Class();
            _folder = Tile.TileParms.GetParm("folder").ToString();
            _selectID = (Int32?)Tile.TileParms.GetParm("selectID");
            _category = Tile.TileParms.GetParm("category") != null ? Tile.TileParms.GetParm("category").ToString() : string.Empty;

            AssessmentResults_level.Value = _level.ToString();
            AssessmentResults_levelID.Value = Standpoint.Core.Classes.Encryption.EncryptInt(_levelID);
            
            // set default tab
            SetDefaultTab();            
        }
 private void LoadClass()
 {
     if (Request.QueryString["xID"] == null)
     {
         SessionObject.RedirectMessage = "No entity ID provided in URL.";
         Response.Redirect("~/PortalSelection.aspx", true);
     }
     else
     {
         var decryptedClassID = GetDecryptedEntityId(X_ID);
         _selectedClass = Thinkgate.Base.Classes.Class.GetClassByID(decryptedClassID);                
     }
 }