我的應用程序使用三層架構構建。不過,我希望下拉列表將數據源提供給Value Object類。目前,我從數據訪問層 - >業務邏輯層 - >表示層數據源數據下拉列表。但我想要從Value對象中將數據源數據化。因此,我想要的是從數據訪問層 - >值對象 - >業務邏輯層 - >表示層(下拉)。我試圖將其數據源賦值給value對象,但它給了我「錯誤的數據源;必須是IListSource,IEnumerable或IDataSource類型」的錯誤。謝謝!下拉列表數據源爲值對象
這裏是我的代碼:
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註釋代碼拋出錯誤。未註釋的代碼是我當前的代碼,可以正常工作,但我想知道是否有辦法讓註釋代碼正常工作。 –