public void DDLUnitID() { var UnitIdDdl = MaterialList.FindControlRecursive <DropDownList>("UnitIdDdl"); if (UnitIdDdl != null) //наполняем элемент только если он найден { UnitIdDdl.DataSource = Enum.GetValues(typeof(UnitEnum)); UnitIdDdl.DataBind(); } }
protected void SaveBtn_Click(object sender, EventArgs e) // строка добавления нового материала { var num = MaterialList.FindControlRecursive <TextBox>("NumMaterial"); // кол-во var nameTxt = MaterialList.FindControlRecursive <TextBox>("NameTxt"); // имя которое введем var unitIdDdl = MaterialList.FindControlRecursive <DropDownList>("UnitIdDdl"); var date = MaterialList.FindControlRecursive <Calendar>("Date"); var NewMaterial = new Material { Name = nameTxt.Text, Num = int.Parse(num.Text), Date = date.SelectedDate }; Enum.TryParse <UnitEnum>(unitIdDdl.SelectedValue, out var material); NewMaterial.UnitId = material; MatServ.Create(NewMaterial); MaterialList.DataSource = MatServ.ReadAll() .Select(c => new { c.Id, c.Name, c.Date, c.UnitId, c.Num }) .ToList(); MaterialList.DataBind(); }