Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在HTML选择控件(.NET/C#)中的列表项上设置自定义属性_C#_Asp.net_.net - Fatal编程技术网

在HTML选择控件(.NET/C#)中的列表项上设置自定义属性

在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<

我试图为数据绑定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</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);