Используйте источник данных из универсального класса в качестве источника для выпадающего списка
Привет Друзья,
Я создал универсальный класс под названием
DropDownListFiller<T>
В T я помещаю EntityClass, который содержит переменную с именем
DataFromService
DataFromService имеет тип IQueryable.
Как я могу получить SelectedEntity имеют значения, т. DataFromService?
В приведенном ниже коде SelectedEntity остается нулевым и T не является типом DropDownList
Что я уже пробовал:
public class DropDownListFiller<T> { public T SelectedEntity; public virtual DropDownList LoadDropDownList(DropDownList ddl, bool AddChooseItem = true, string selectedValue = null, string OtherDataTextField = null) { try { ddl.DataSource = SelectedEntity.GetType().GetProperty("DataFromService"); ddl.DataTextField = OtherDataTextField ?? SelectedEntity.GetType().GetProperty("DropDownListDataTextField").ToString(); ddl.DataValueField = "Id"; ddl.DataBind(); if (AddChooseItem) if (ddl.Items.Count > 0) ddl.Items.Insert(0, new ListItem("Selecteer a.u.b.", "0")); else ddl.Items.Insert(0, new ListItem("Geen vrije keuze mogelijk", "0")); if (!string.IsNullOrWhiteSpace(selectedValue)) { MarinEntities.Logging.Log.AddMessage($"selectedValue: {selectedValue}"); try { ddl.SelectedValue = ddl.Items.FindByValue(selectedValue).Value; } catch { ddl.SelectedValue = ddl.Items.FindByText(selectedValue).Value; } MarinEntities.Logging.Log.AddMessage($"ddl.SelectedValue: {ddl.SelectedValue}"); } } catch (Exception err) { SelectedEntity.GetType().GetProperty("LastException").SetValue(SelectedEntity, err); MarinEntities.Logging.Log.AddException(err); } return ddl; }