ListItem其他自定义值

时间:2013-11-19 07:24:15

标签: asp.net listitem

我在asp.net中使用dropdownlist,它有ListItem的集合,表示下拉列表的项目,每个ListItem只有两个字段来保存数据,Value和Text字段,但是这些还不够我想要为每个项目保存更多数据。让我们在其他字段中说Text1和Text2,但同时我想保留下拉列表的DataBind()方法的相同行为。

2 个答案:

答案 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");

保留原来的。

相关问题