C# 如何在c中的下拉列表中添加额外属性#

C# 如何在c中的下拉列表中添加额外属性#,c#,c#-4.0,C#,C# 4.0,我有一个下拉列表,其中我绑定了一个列表,如: var ddlLst2 = new List<string> { "Audi", "BMW", "Ford", "Vauxhall"}; ddlLst2.Sort(); foreach (var item in ddlLst2) { DropDownList2.Items.Add(new ListItem(item)); } var ddlLst2=新列表{“奥迪”、“宝马”、“福特”、“沃克斯豪尔”}; ddlLst2.S

我有一个下拉列表,其中我绑定了一个列表,如:

var ddlLst2 = new List<string> { "Audi", "BMW", "Ford", "Vauxhall"};
ddlLst2.Sort();

foreach (var item in ddlLst2)
{
    DropDownList2.Items.Add(new ListItem(item));

}
var ddlLst2=新列表{“奥迪”、“宝马”、“福特”、“沃克斯豪尔”};
ddlLst2.Sort();
foreach(ddlLst2中的变量项)
{
DropDownList2.Items.Add(新列表项(item));
}
结果:

<select id="DropDownList2" onchange="javascript:setTimeout('__doPostBack(\'DropDownList2\',\'\')', 0)" name="DropDownList2">

    <option value="--Please Select--" selected="selected"></option>
    <option value="Audi"></option>
    <option value="BMW"></option>
    <option value="Ford"></option>
    <option value="Vauxhall"></option>

</select>
<select id="DropDownList2" onchange="javascript:setTimeout('__doPostBack(\'DropDownList2\',\'\')', 0)" name="DropDownList2">

    <option value="--Please Select--" selected="selected"></option>
    <option value="Audi" code="1"></option>
    <option value="BMW" code="2"></option>
    <option value="Ford" code="3"></option>
    <option value="Vauxhall" code="4"></option>

</select>

但我想在每个项目中添加一个属性添加预期结果,如下所示:

预期结果:

<select id="DropDownList2" onchange="javascript:setTimeout('__doPostBack(\'DropDownList2\',\'\')', 0)" name="DropDownList2">

    <option value="--Please Select--" selected="selected"></option>
    <option value="Audi"></option>
    <option value="BMW"></option>
    <option value="Ford"></option>
    <option value="Vauxhall"></option>

</select>
<select id="DropDownList2" onchange="javascript:setTimeout('__doPostBack(\'DropDownList2\',\'\')', 0)" name="DropDownList2">

    <option value="--Please Select--" selected="selected"></option>
    <option value="Audi" code="1"></option>
    <option value="BMW" code="2"></option>
    <option value="Ford" code="3"></option>
    <option value="Vauxhall" code="4"></option>

</select>

如上所示,添加了一个额外的属性
“code”
代码的值来自查询

foreach (var item in ddlLst2)
            {
                ListItem tmp = new ListItem();
                tmp.Text = item.ToString();
                tmp.Attributes.Add("AttribName", "AttribValue");
                DropDownList2.Items.Add(tmp);

            }

或者类似的事情。。。为JS事件使用tmp…

的可用属性:您可以从javascript订阅它。即使用JQuery:
$('DropDownList2').change(函数(){alert(“Fired!”;})

void Main()
{
var ddlLst2=新列表{“奥迪”、“宝马”、“福特”、“沃克斯豪尔”};
ddlLst2.Sort();
var ctrls=新列表();
int i=0;
foreach(ddlLst2中的变量项)
{
//DropDownList2.Items.Add(新列表项(item));
ListItem li=新的ListItem(项目);
Add(“code”,i.ToString());
加上(李);
i++;
}
foreach(ctrls中的ListItem元素)
{
Console.WriteLine(element.Attributes[“code”]);
}
}