private void BindRepeater() { DepartmentHazardTableAdapters.DepartmentHazardSelectCommandTableAdapter ta = new DepartmentHazardTableAdapters.DepartmentHazardSelectCommandTableAdapter(); IEnumerator iEnum = ta.GetRemainingHazardForOrder(departmentId, loggedInUserCoId, int.Parse(Request[WebConstants.Request.DEPT_ORDER_ID])).GetEnumerator(); while (iEnum.MoveNext()) { DepartmentHazard.DepartmentHazardSelectCommandRow dataRow = (DepartmentHazard.DepartmentHazardSelectCommandRow)iEnum.Current; if (categories.ContainsKey(dataRow.category_name) == false) { categories.Add(dataRow.category_name, new List<KeyValuePair<int, string>>()); } List<KeyValuePair<int, string>> hazards = categories[dataRow.category_name]; hazards.Add(new KeyValuePair<int, string>(dataRow.index_seq, dataRow.name_desc)); } rptHazards.DataSource = categories.Keys; rptHazards.DataBind(); }