我将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