我将List绑定到DropDownList.但我想为每个列表项的值提供其他值.
我有以下ddl和列表:
List<string>
运动,排球,橄榄球
<select> <option selected="selected" value="0"> Alle soorten</option> <option value="sport">sport</option> <option value="volleyball">volleyball</option> <option value="rugby">rugby</option> </select>
但我想跟随(值中的ID)
<select> <option selected="selected" value="0"> Alle soorten</option> <option value="1">sport</option> <option value="2">volleyball</option> <option value="3">rugby</option> </select>
我如何创建一个List,以便获得上面的下拉列表.
谢谢
解决方法
如果您能够更改源的类型,我建议您使用字典.你可以这样做:
var source = new Dictionary<int,string>(); source.Add(0,"Sports"); source.Add(1,"Football"); dropDown.DataSource = source; dropDown.DataTextField = "Key"; dropDown.DataValueField = "Value"; dropDown.DataBind();
这会导致:
<select name="DdlCat2" id="DdlCat2" class="cats"> <option selected="selected" value="Sports">0</option> <option value="Football">1</option> </select>
稍后您可以像这样访问ID或值:
dropDown.SelectedItem.Value dropDown.SelectedItem.Text