private void DataListBindTeacherSalary() { DalOperationAboutTeacherSalary dal = new DalOperationAboutTeacherSalary(); string teacherNo = null; string teacherName = Request["teacherName"]; if (teacherName != null && teacherName.Trim().Length > 0) { teacherName = teacherName.Trim(); teacherNo = SearchTeacherIds(teacherName); this.TeacherSalary_TeacherName.Text = teacherName; } else { teacherName = null; } string termTag = Request["termTag"]; string teacherType = Request["teacherType"]; string status = Request["status"]; DataBindSearchTermTagList(this.TeacherSalary_TermTag.Items, termTag); DataBindTeacherTypeList(this.TeacherSalary_TeacherType.Items, teacherType); DataBindSalaryStatus(this.TeacherSalary_Status.Items, status); if (string.IsNullOrWhiteSpace(termTag)) { termTag = this.TeacherSalary_TermTag.SelectedValue; } else if (termTag.Trim() == "all") { termTag = null; } if (string.IsNullOrWhiteSpace(teacherType)) { teacherType = "0"; } else { teacherType = teacherType.Trim(); } if (string.IsNullOrWhiteSpace(status)) { status = "0"; } else { status = status.Trim(); } List<TeacherSalary> teacherSalaries = new List<TeacherSalary>(); if (!(teacherName != null && string.IsNullOrWhiteSpace(teacherNo))) { if (teacherNo == null && teacherType == "0" && termTag == null && status == "0") { teacherSalaries = dal.GetAllTeacherSalary(); } else { teacherSalaries = dal.GetTeacherSalarys(teacherNo, int.Parse(teacherType), termTag, int.Parse(status)); } } double totalTeacherSummary = dal.GetTeacherSalarysValue(null, 0, null, 0); double selectedTeacherSummary = dal.GetTeacherSalarysValue(teacherNo, int.Parse(teacherType), termTag, int.Parse(status)); this.literal_TotalTeacherSummay.Text = totalTeacherSummary.ToString(); this.literal_SelectedTeacherSummay.Text = selectedTeacherSummary.ToString(); if (teacherSalaries != null) { this.TeacherSalaryPager.RecordCount = teacherSalaries.Count; TeacherSalaryPager.PageSize = CommonUtility.pageSize; PagedDataSource pds = new PagedDataSource(); pds.DataSource = teacherSalaries; pds.AllowPaging = true; pds.CurrentPageIndex = pageIndex - 1; pds.PageSize = TeacherSalaryPager.PageSize; this.TeacherSalaryList.DataSource = pds; this.TeacherSalaryList.DataBind(); } else { this.TeacherSalaryPager.RecordCount = 0; } if (TeacherSalaryPager.RecordCount > 0) { this.TeacherSalaryList.ShowFooter = false; } }