protected void Button_find_diamonds_Click(object sender, EventArgs e) { List <string> list_shapes = new List <string>(); List <string> list_clarity = new List <string>(); List <string> list_color = new List <string>(); List <string> list_cut = new List <string>(); List <string> list_polish = new List <string>(); List <string> list_symmetry = new List <string>(); List <string> list_lab = new List <string>(); double weightMin; double weightMax; double priceMin; double priceMax; string name; #region SHAPE List <string> list_shapes_ = s.readfromyDS("Shape"); foreach (var S in list_shapes_) { var chk_SHAPE = (HtmlInputCheckBox)SAHPE.FindControl("ShapeCB_" + S.ToString()); if (chk_SHAPE.Checked == true) { list_shapes.Add(S.ToString()); } } #endregion #region Weight HtmlInputGenericControl weightMin_control = (HtmlInputGenericControl)WEIGHT.FindControl("weightMin"); if (weightMin_control.Value == "".ToString()) { weightMin_control.Value = "0.1"; } weightMin = Convert.ToDouble(weightMin_control.Value); HtmlInputGenericControl weightMax_control = (HtmlInputGenericControl)WEIGHT.FindControl("weightMax"); if (weightMax_control.Value == "".ToString()) { weightMax_control.Value = "0.1"; } weightMax = Convert.ToDouble(weightMax_control.Value); #endregion #region Price HtmlInputGenericControl priceMin_control = (HtmlInputGenericControl)WEIGHT.FindControl("priceMin"); if (priceMin_control.Value == "".ToString()) { priceMin_control.Value = "1"; } priceMin = Convert.ToDouble(priceMin_control.Value.ToString()); HtmlInputGenericControl priceMax_control = (HtmlInputGenericControl)WEIGHT.FindControl("priceMax"); if (priceMax_control.Value == "".ToString()) { priceMax_control.Value = "1"; } priceMax = Convert.ToDouble(priceMax_control.Value.ToString()); #endregion #region CLARITY List <string> list_clarity_ = s.readfromyDS("Clarity"); foreach (var C in list_clarity_) { CheckBox chk_CLARITY = (CheckBox)CLARITY.FindControl("ClarityCB_" + C.ToString()); if (chk_CLARITY.Checked == true) { list_clarity.Add(C.ToString()); } } #endregion #region COLOR List <string> list_color_ = s.readfromyDS("Color"); foreach (var CR in list_color_) { CheckBox chk_COLOR = (CheckBox)COLOR.FindControl("ColorCB_" + CR.ToString()); if (chk_COLOR.Checked == true) { list_color.Add(CR.ToString()); } } #endregion #region CUT List <string> list_cut_ = s.readfromyDS("Cut"); foreach (var CU_ in list_cut_) { CheckBox chk_CUT = (CheckBox)CUT.FindControl("CutCB_" + CU_.ToString()); if (chk_CUT.Checked == true) { list_cut.Add(CU_.ToString()); } } #endregion #region POLISH List <string> list_polish_ = s.readfromyDS("Polish"); foreach (var P in list_polish_) { CheckBox chk_P = (CheckBox)POLISH.FindControl("PolishCB_" + P.ToString()); if (chk_P.Checked == true) { list_polish.Add(P.ToString()); } } #endregion #region SYMMETRY List <string> list_symmetry_ = s.readfromyDS("Symmetry"); foreach (var SYM in list_symmetry_) { CheckBox chk_SYM = (CheckBox)SYMMETRY.FindControl("SymmetryCB_" + SYM.ToString()); if (chk_SYM.Checked == true) { list_symmetry.Add(SYM.ToString()); } } #endregion #region LAB List <string> list_lab_ = s.readfromyDS("Lab"); foreach (var LAB_ in list_lab_) { CheckBox chk_LAB = (CheckBox)LAB.FindControl("LabCB_" + LAB_.ToString()); if (chk_LAB.Checked == true) { list_lab.Add(LAB_.ToString()); } } #endregion #region Name HtmlInputText txt_name = (HtmlInputText)NAME.FindControl("Search_By_ID".ToString()); name = txt_name.Value; #endregion addproducts_after_filter(list_shapes, list_clarity, list_color, list_cut, list_polish, list_symmetry, list_lab, weightMin, weightMax, priceMin, priceMax, name); }