【发布时间】:2023-03-26 16:16:01
【问题描述】:
我已经创建了一个辅助函数来绑定 asp.net 中的下拉列表。 查看我的功能:
public void BindDDL(string query, DropDownList DDL)
{
List<Issuetype> obj = new List<Issuetype>();
Issuetype iss = new Issuetype();
iss.DeptId = 1;
iss.Issue = "SSS";
iss.IssuetypeId = 4;
obj.Add(iss);
//BALissue Bl = new BALissue();
//List<Issuetype> objSource = null;
//objSource = Bl.Bind_issuetypes(query);
DDL.DataSource = obj;
DDL.DataValueField = Convert.ToString(obj[0]);
DDL.DataTextField = Convert.ToString(obj[1]);
DDL.DataBind();
}
这样如果我将查询名称和Dropdownlist id发送给函数,下拉应该由Issuetype实体列表绑定,您可以在代码中看到Issuetype的属性。
但是我无法正确设置 DataValueField 和 DataTextField。每次都说索引超出范围。
【问题讨论】:
-
您可以将 DataValueField 和 DataTextField 作为参数传递给 BindDDL() 方法并使用它们。