我有一個列出項目名稱的數據綁定列表框,我現在想要顯示項目編號和項目名稱,如下所示:i-001 - 第1項。我做了類似這樣的事情,但當時我沒有使用數據文本字段,而是使用iDataReaders。有沒有辦法在aspx C#中添加ListBox的DataTextField?
所以我可以追加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;
}
這會導致以下錯誤消息:
數據綁定: 'System.Data.DataRowView' 不包含名爲「CustItemNum屬性- 名稱'。
如果我刪除+「 - 」從它通過只顯示了CustItemNum場
你能發佈一些示例代碼? –
檢查下列SO鏈接[在DataTextField多個值] [1] [1]:http://stackoverflow.com/questions/861982/datatextfield-in-a-listbox-is -a-combination-of-2-fields –
所以你想在該下拉列表中顯示文本和下拉列表的值? – Limey