我已经在这个问题上挣扎了几个小时。我有一个列在会话中的列表
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作为源?
感谢您的帮助。
答案 0 :(得分:1)
也可以试试这个
_ddlAllDev.DataValueField = "ID";
_ddlAllDev.DataTextField= "DevName";
_ddlAllDev.DataSource = (ListItemCollection)Session["AllDev"];
_ddlAllDev.DataBind();
答案 1 :(得分:0)
您可以尝试使用
YourDDL.DataValueField = "ID";
YourDDL.DataTextField= "DevName";