在HTML选择控件(.NET/C#)中的列表项上设置自定义属性
我试图为数据绑定HTML选择控件中的每个列表项创建一个自定义属性 生成的HTML输出应如下所示:在HTML选择控件(.NET/C#)中的列表项上设置自定义属性,c#,asp.net,.net,C#,Asp.net,.net,我试图为数据绑定HTML选择控件中的每个列表项创建一个自定义属性 生成的HTML输出应如下所示: <select> <option value="1" data-value="myValue1">item</option> <option value="2" data-value="myValue2">item</option> <option value="3" data-value="myValue3">item<
<select>
<option value="1" data-value="myValue1">item</option>
<option value="2" data-value="myValue2">item</option>
<option value="3" data-value="myValue3">item</option>
</select>
你对如何实现这一目标有何想法?谢谢 必须向控件的列表项添加属性。数据绑定列表控件只能设置名称和文本。因此,最简单的方法是手动添加项,而不是数据绑定-例如:
ListItem test = new ListItem("text1", "value1");
test.Attributes.Add("data-value", "myValue1");
applicationList.Items.Add(test);
如果必须使用数据绑定,则必须处理事件,然后遍历控件的列表项并添加/设置所需的属性。坦白地说,我发现这是一种迂回的做事方式。太棒了,谢谢Vinay。我没有想到放弃数据绑定,而是直接添加项。:)
ListItemCollection values = new ListItemCollection();
ListItem test = new ListItem("add");
test.Attributes.Add("data-value", "myValue");
values.Add(test);
this.selectList.DataSource = values;
this.selectList.DataBind();
ListItem test = new ListItem("text1", "value1");
test.Attributes.Add("data-value", "myValue1");
applicationList.Items.Add(test);