我有一个asp:Listbox,它将DataSource设置为Logic.Coms。这是一个包含多个Company对象的列表对象。如果Company的属性为CompName,如何设置ListBox.DataTextField以在不破坏单击到选择的完整性的情况下显示该名称?
在此实例中,在列表框中选择一个条目将引用Company对象,以便在另一个选项卡中显示其属性。
供参考,这是我到目前为止所掌握的:
logic.createQuery(nameBox.Text, "companyName");
foreach (Objects.Company c in logic.coms)
{
resultsListBox.DataSource = logic.coms;
resultsListBox.DataTextField = //???
}
resultsListBox.DataBind();发布于 2014-11-11 15:25:08
将DataTextField属性设置为要显示的字段:
<asp:ListBox DataTextField="CompName" ... />来自文档
使用DataTextField和DataValueField属性指定数据源中要分别绑定到控件中每个列表项的
Text和Value属性的字段。
对于任何熟悉桌面开发的人来说,这些都相当于DisplayMember和ValueMember。
要在代码隐藏中设置它(正如您已经指出需要做的那样),请给控件一个ID:
<asp:ListBox ID="MyListBox" ... />并设置相同的属性:
MyListBox.DataTextField = "CompName";https://stackoverflow.com/questions/26868097
复制相似问题