我有一个列出项目名称的数据绑定列表框,我现在想要显示项目编号和项目名称,如下所示:i-001 - 项目 1。我做了类似的事情,但它是当我不使用数据文本字段,而是使用 iDataReaders 时。
那么我可以附加 datatextfield 属性以接受多个列吗?在 aspx 页面中还是在后面的代码中?
如果有任何可以帮助的代码,我可以提供给你,如果有任何可以完成的清理工作,我会尽力做到这一点。
谢谢
示例代码:
listItems.DataSource = DAL.Util.getItemProfiles(vendor,catalog);
listItems.DataBind();
public string ItemNumName
{
get { return "CustItemNum" + " - " + "Name"; }
}
protected void listItems_DataBound(object sender, EventArgs e)
{
listItems.DataTextField = ItemNumName;
}
这会导致以下错误消息:
DataBinding:“System.Data.DataRowView”不包含名为“CustItemNum - Name”的属性。
如果我从属性中删除 + " - " + "Name" ,它会通过仅显示 CustItemNum 字段来正常运行