我在asp.net中使用dropdownlist,它有ListItem的集合,表示下拉列表的项目,每个ListItem只有两个字段来保存数据,Value和Text字段,但是这些还不够我想要为每个项目保存更多数据。让我们在其他字段中说Text1和Text2,但同时我想保留下拉列表的DataBind()方法的相同行为。
答案 0 :(得分:3)
当然,您可以使用Attributes集合:
ListItem li = new ListItem("myText", "myID");
li.Attributes.Add("data-x", "xx");
dropdown.Items.Add(li);
这将为您提供此HTML:
<select name="dropdown" id="dropdown">
<option value="myID" data-x="xx">myText</option>
</select>
我建议您在自定义属性前加上“data-”:http://html5doctor.com/html5-custom-data-attributes/
答案 1 :(得分:0)
如果您希望能够保留这些项目,请尝试将AppendDataBoundItems属性设置为true。然后,您可以以编程方式添加更多项目:
dropDown.Items.Add("Another Item", "2");
保留原来的。