Мое приложение построено с трехуровневой архитектурой. Тем не менее, я хочу, чтобы dropdownlists были источником данных для класса Value Object. В настоящее время я использую данные для списков dropdownlists из уровня доступа к данным -> Business Logic Layer -> Presentation Layer. Но я хочу переназначить списки из объекта Value. Поэтому, я хочу, это от уровня доступа к данным -> объект значения -> уровень бизнес-логики -> уровень представления (выпадающий список). Я попытался передать его объекту value, но он дал мне ошибку «Недопустимый источник данных: должен быть типа IListSource, IEnumerable или IDataSource». Спасибо вам!Dropdownlist DataSource для объекта Value
Вот мой код:
ReligionVO
public class ReligionVO
{
private string religionCode;
public string ReligionCode
{
get { return religionCode; }
set { religionCode = value; }
}
private string religion;
public string Religion
{
get { return religion; }
set { religion = value; }
}
}
ReligionDAO
public class ReligionDAO
{
private DB db = new DB();
public DataTable SelectAllReligion()
{
return db.GetData("SELECT * FROM Religions");
}
}
ReligionBLO
public class ReligionBLO
{
private ReligionVO religionVO = new ReligionVO();
private ReligionDAO religionDAO = new ReligionDAO();
public DataTable SelectAllReligion()
{
return religionDAO.SelectAllReligion();
}
/* this is the code I tried to datasource to the Value Object
public ReligionVO SelectAllReligion()
{
dt = religionDAO.SelectAllReligion();
foreach (DataRow dr in dt.Rows)
{
religionVO.ReligionCode = dr["religion_code"].ToString();
religionVO.Religion = dr["religion"].ToString();
}
return religionVO;
}
*/
}
ASPX
ddlReligion.DataSource = religionBLO.SelectAllReligion();
ddlReligion.DataValueField = "religion_code";
ddlReligion.DataTextField = "religion";
ddlReligion.DataBind();
Вот скриншот сообщения об ошибке:
прокомментированный код вызывает ошибку? –
DataSource должен быть типом, реализующим IListSource, IDataSource или IEnumerable. Я не вижу никакой ошибки в вашей логике с некоммерческим кодом. –
@AmitKumarGhosh прокомментированные коды выдает ошибку. Безкомментированный код - это мой текущий код, который отлично работает, но я хочу знать, есть ли способ прокомментированного кода работать. –