如何强制DropDownList同时获取源的值和文本?

时间:2012-10-12 15:15:33

标签: asp.net

我已经在这个问题上挣扎了几个小时。我有一个列在会话中的列表

Session["AllDev"] = taskData.DisplayAllDevelopers();

我以后会这样使用它。

_ddlAllDev.DataSource = (ListItemCollection)Session["AllDev"];
_ddlAllDev.DataBind();

DisplayAllDevelopers()方法返回ListItemCollection。每个ListItem都包含Developer for Value的 ID 开发人员的名称作为Text。但是当我检查items集合时,我发现DropDownList的值和文本都设置为devoloper的名称。有没有办法强制DropDownList保持Value和Text作为源?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

也可以试试这个

_ddlAllDev.DataValueField = "ID";
_ddlAllDev.DataTextField= "DevName";
_ddlAllDev.DataSource = (ListItemCollection)Session["AllDev"];
_ddlAllDev.DataBind();

答案 1 :(得分:0)

您可以尝试使用

YourDDL.DataValueField = "ID";
YourDDL.DataTextField= "DevName";