public override void SetupPage()
        {
            base.SetupPage();

            //[-]

            this.Btn_New.Visible = this.mRights_IsNew;

            //[-]

            List<ClsBindGridColumn_Web_Telerik> List_Gcwt = new List<ClsBindGridColumn_Web_Telerik>();
            foreach (ClsBindGridColumn Inner_Gc in this.pBindDefinition.List_Gc)
            { List_Gcwt.Add((ClsBindGridColumn_Web_Telerik)Inner_Gc); }

            if (this.pProperties.IsSelectDetails && this.mRights_IsSelect)
            {
                ClsBindGridColumn_Web_Telerik Gc = new ClsBindGridColumn_Web_Telerik("", "", new Unit("50px"), "", Layer01_Common.Common.Layer01_Constants.eSystem_Lookup_FieldType.FieldType_HyperLink);
                Gc.mFieldText = ">>";
                Gc.mFieldNavigateUrl_Text = this.pProperties.DetailsPage + "?ID={0}";
                Gc.mFieldNavigateUrl_Field = this.pBindDefinition.KeyName;
                List_Gcwt.Insert(0, Gc);
            }

            if (this.pProperties.IsDelete && (this.pCurrentUser.CheckAccess(this.pSystem_ModulesID, Layer02_Constants.eAccessLib.eAccessLib_Delete)))
            {
                ClsBindGridColumn_Web_Telerik Gc = new ClsBindGridColumn_Web_Telerik("", "", new Unit("100px"), "", Layer01_Constants.eSystem_Lookup_FieldType.FieldType_Button);
                Gc.mCommandName = "Delete";
                Gc.mFieldText = "Delete";
                List_Gcwt.Add(Gc);
            }

            this.GridList.pGrid.ClientSettings.ClientEvents.OnCommand = "Grid_OnCommand";

            switch (this.pProperties.DataSourceType)
            {
                case eDataSourceType.FromBase:
                    {
                        this.FilterList.Setup(this.pCurrentUser, this.pBindDefinition.List_Gc, this.pObj_Base.List_Empty(), this.GridList.pAjaxPanel);
                        this.GridList.Setup_FromBase(
                            this.pCurrentUser
                            , this.pObj_Base
                            , List_Gcwt
                            , this.pBindDefinition.KeyName
                            , this.pBindDefinition.AllowSort
                            , this.pBindDefinition.AllowPaging);
                        break;
                    }
                case eDataSourceType.FromDataTable:
                    {
                        this.FilterList.Setup(this.pCurrentUser, this.pBindDefinition.List_Gc, this.pDt_DataSource.Clone(), this.GridList.pAjaxPanel);
                        this.GridList.Setup_FromDataTable(
                            this.pCurrentUser
                            , this.pDt_DataSource
                            , List_Gcwt
                            , this.pBindDefinition.KeyName
                            , this.pBindDefinition.AllowSort
                            , this.pBindDefinition.AllowPaging);
                        break;
                    }
            }
        }
        void BindGrid()
        {
            string Limit = Do_Methods_Query.GetSystemParameter(Configuration.CnsExam_NoItemsPerPage);

            List<ClsBindGridColumn_Web_Telerik> List_Gct = new List<ClsBindGridColumn_Web_Telerik>();
            List_Gct.Add(new ClsBindGridColumn_Web_Telerik("DateTaken", "Date Taken", 200));
            List_Gct.Add(new ClsBindGridColumn_Web_Telerik("RecruitmentTestApplicant_Name", "Applicant Name", 300, ""));
            List_Gct.Add(new ClsBindGridColumn_Web_Telerik("RecruitmentTestApplicant_Email", "Applicant Email", 300));
            List_Gct.Add(new ClsBindGridColumn_Web_Telerik("Computed_Score", "Score", 100));
            List_Gct.Add(new ClsBindGridColumn_Web_Telerik("Computed_TotalItems", "Total Items", 100));
            List_Gct.Add(new ClsBindGridColumn_Web_Telerik("Time", "Time Taken", 200, "", Layer01_Constants.eSystem_Lookup_FieldType.FieldType_Static, true, true, false));
            List_Gct.Add(new ClsBindGridColumn_Web_Telerik("Time_Value", "Time Taken", 0, "", Layer01_Constants.eSystem_Lookup_FieldType.FieldType_Static, false, false, true));
            List_Gct.Add(new ClsBindGridColumn_Web_Telerik("ScoreChanged_Desc", "Score Changed?", 100));

            if (this.pCurrentUser.CheckAccess(this.pSystem_ModulesID, Layer02_Constants.eAccessLib.eAccessLib_View))
            {
                ClsBindGridColumn_Web_Telerik Gc_Btn = new ClsBindGridColumn_Web_Telerik("", "", 50, "", Layer01_Constants.eSystem_Lookup_FieldType.FieldType_HyperLink);
                Gc_Btn.mFieldNavigateUrl_Text = this.ResolveUrl(@"~/Page/Exam.aspx?ID={0}&Limit=" + Limit);
                Gc_Btn.mFieldNavigateUrl_Field = "RecruitmentTestExamsID";
                Gc_Btn.mFieldText = "Details";
                List_Gct.Add(Gc_Btn);
            }

            ReportGrid.Setup_FromDataTable(this.Master.pCurrentUser, this.mDt_Source, List_Gct, "RecruitmentTestExamsID", true, true);

            this.ListFilter.Setup(this.pCurrentUser, new List<ClsBindGridColumn>(List_Gct), this.mDt_Source.Clone(), this.ReportGrid.pAjaxPanel);
        }
        void SetupPage()
        {
            ClsQuestion Obj_Question = new ClsQuestion(this.pCurrentUser);

            //[-]

            List<ClsBindGridColumn_Web_Telerik> List_Gct = new List<ClsBindGridColumn_Web_Telerik>();

            /*
            ClsBindGridColumn_Telerik RedirectColumn = new ClsBindGridColumn_Telerik("", "", 50, "", Constants.eSystem_Lookup_FieldType.FieldType_Button);
            RedirectColumn.mCommandName = "Select";
            RedirectColumn.mFieldText = ">>";
            List_Gct.Add(RedirectColumn);
            */

            ClsBindGridColumn_Web_Telerik Gc_Select = new ClsBindGridColumn_Web_Telerik("", "", 50, "", Layer01_Constants.eSystem_Lookup_FieldType.FieldType_HyperLink);
            Gc_Select.mFieldText = ">>";
            Gc_Select.mFieldNavigateUrl_Text = this.ResolveUrl("~/Page/Question_Details.aspx?ID={0}");
            Gc_Select.mFieldNavigateUrl_Field = "RecruitmentTestQuestionsID";
            List_Gct.Add(Gc_Select);

            List_Gct.Add(new ClsBindGridColumn_Web_Telerik("RecruitmentTestQuestionsID", "Question ID", 120));
            List_Gct.Add(new ClsBindGridColumn_Web_Telerik("Question", "Question Description", 400));
            List_Gct.Add(new ClsBindGridColumn_Web_Telerik("Category_Desc", "Category", 200));
            List_Gct.Add(new ClsBindGridColumn_Web_Telerik("QuestionType_Desc", "Question Type", 200));
            List_Gct.Add(new ClsBindGridColumn_Web_Telerik("Status_Desc", "Status", 120));
            List_Gct.Add(new ClsBindGridColumn_Web_Telerik("UserName_CreatedBy", "Created By", 120));
            List_Gct.Add(new ClsBindGridColumn_Web_Telerik("UserName_ApprovedBy", "Approved By", 120));

            ClsBindGridColumn_Web_Telerik DeleteColumn = new ClsBindGridColumn_Web_Telerik("", "", 100, "", Layer01_Constants.eSystem_Lookup_FieldType.FieldType_Button);
            DeleteColumn.mCommandName = "Delete";
            DeleteColumn.mFieldText = "Delete";
            List_Gct.Add(DeleteColumn);

            QuestionGrid.pGrid.ClientSettings.ClientEvents.OnCommand = "Grid_OnDeleteCommand";
            QuestionGrid.Setup_WithRequery(this.Master.pCurrentUser, Obj_Question, List_Gct, "RecruitmentTestQuestionsID", true, true);

            //[-]

            this.ListFilter.Setup(this.pCurrentUser, new List<ClsBindGridColumn>(List_Gct), Obj_Question.List_Empty(), this.QuestionGrid.pAjaxPanel);

            //[-]

            this.Panel_Back.Visible = this.Master.pCurrentUser.pUserType == Layer02_Constants.eLookupUserType.Administrator;
        }
        void SetupPage()
        {
            //UserGrid.pGrid.PageSize = 5;

            List<ClsBindGridColumn_Web_Telerik> UserList_Column = new List<ClsBindGridColumn_Web_Telerik>();

            ClsBindGridColumn_Web_Telerik RedirectColumn = new ClsBindGridColumn_Web_Telerik("", "", 50, "", Layer01_Constants.eSystem_Lookup_FieldType.FieldType_HyperLink);
            RedirectColumn.mFieldText = ">>";
            RedirectColumn.mFieldNavigateUrl_Text = this.ResolveUrl("~/Page/User_Details.aspx?ID={0}");
            RedirectColumn.mFieldNavigateUrl_Field = "RecruitmentTestUserID";
            UserList_Column.Add(RedirectColumn);

            UserList_Column.Add(new ClsBindGridColumn_Web_Telerik("Name", "Name", 150));
            UserList_Column.Add(new ClsBindGridColumn_Web_Telerik("UserType_Desc", "Type", 150));

            ClsBindGridColumn_Web_Telerik DeleteColumn = new ClsBindGridColumn_Web_Telerik("", "", 100, "", Layer01_Constants.eSystem_Lookup_FieldType.FieldType_Button);
            DeleteColumn.mCommandName = "Delete";
            DeleteColumn.mFieldText = "Delete";
            UserList_Column.Add(DeleteColumn);

            UserGrid.pGrid.ClientSettings.ClientEvents.OnCommand = "Grid_OnDeleteCommand";
            UserGrid.Setup_WithRequery(this.Master.pCurrentUser, this.ClsUser, UserList_Column, "RecruitmentTestUserID", true, true);

            this.ListFilter.Setup(this.pCurrentUser, new List<ClsBindGridColumn>(UserList_Column), this.ClsUser.List_Empty(), this.UserGrid.pAjaxPanel);
        }
        void BindGrid()
        {
            List<ClsBindGridColumn_Web_Telerik> List_Gc = new List<ClsBindGridColumn_Web_Telerik>();
            List_Gc.Add(new ClsBindGridColumn_Web_Telerik("Name", "Role", 250));

            if (!this.mIsReadOnly)
            {
                ClsBindGridColumn_Web_Telerik Gc_Button = new ClsBindGridColumn_Web_Telerik("", "", 100, "", Layer01_Constants.eSystem_Lookup_FieldType.FieldType_Button);
                Gc_Button.mCommandName = "Delete";
                Gc_Button.mFieldText = "Delete";
                Gc_Button.mColumnName = "Delete";
                Gc_Button.mButtonType = ButtonColumnType.LinkButton;
                List_Gc.Add(Gc_Button);
            }

            this.Grid_RightsIDs.Setup_FromDataTable(this.pCurrentUser, this.mDt_DefaultContributor_RightsIDs, List_Gc, "RightsID", true, false, Methods_Web_Telerik.eSelectorType.None, "", false);
        }
        void BindGrid()
        {
            ClsQuestion Obj = this.mObj;

            List<ClsBindGridColumn_Web_Telerik> List_Gc = new List<ClsBindGridColumn_Web_Telerik>();
            List_Gc.Add(new ClsBindGridColumn_Web_Telerik("Lkp_RecruitmentTestAnswersID_Desc", "Choices", 200));
            List_Gc.Add(new ClsBindGridColumn_Web_Telerik("IsAnswer", "Is Correct Answer?", 80, "", Layer01_Constants.eSystem_Lookup_FieldType.FieldType_Checkbox, true, false));
            List_Gc.Add(new ClsBindGridColumn_Web_Telerik("IsFixed", "Is Fixed?", 80, "", Layer01_Constants.eSystem_Lookup_FieldType.FieldType_Checkbox, true, false));
            List_Gc.Add(new ClsBindGridColumn_Web_Telerik("OrderIndex", "Order Index", 100, "", Layer01_Constants.eSystem_Lookup_FieldType.FieldType_Static, true, false));

            if (!this.pIsReadOnly)
            {
                ClsBindGridColumn_Web_Telerik Gc_Button = new ClsBindGridColumn_Web_Telerik("", "Edit", 100, "", Layer01_Constants.eSystem_Lookup_FieldType.FieldType_Button);
                Gc_Button.mCommandName = "Edit";
                Gc_Button.mFieldText = "Edit";
                Gc_Button.mColumnName = "Edit";
                Gc_Button.mButtonType = ButtonColumnType.LinkButton;
                List_Gc.Insert(0, Gc_Button);

                Gc_Button = new ClsBindGridColumn_Web_Telerik("", "Delete", 100, "", Layer01_Constants.eSystem_Lookup_FieldType.FieldType_Button);
                Gc_Button.mCommandName = "Delete";
                Gc_Button.mFieldText = "Delete";
                Gc_Button.mColumnName = "Delete";
                Gc_Button.mButtonType = ButtonColumnType.LinkButton;
                List_Gc.Add(Gc_Button);
            }

            this.Grid_Answers.pGrid.ClientSettings.ClientEvents.OnCommand = "Grid_Command";
            this.Grid_Answers.Setup_FromDataTable(this.pCurrentUser, Obj.pDt_QuestionAnswer, List_Gc, "TmpKey");
        }