【发布时间】:2011-11-29 13:16:22
【问题描述】:
我有一个绑定到 DataTable 的下拉列表。
ddlItems.DataSource = dt;
ddlItems.DataBind();
在我的最终 html 中:
...
<option value="-1">aaa</option>
<option value="-2">bbb</option>
...
但我想在 DataBound 事件中捕获绑定事件并为每个 listItem 添加一个属性,以便最终 Html 为:
...
<option value="-1" MyAttr="lalala1" >aaa</option>
<option value="-2" MyAttr="lalala2" >bbb</option>
...
但是数据绑定事件的签名是:
protected void ddlItemsDataBound(object sender, EventArgs e)
而e只有:
如何捕捉特定的有界 listItem ?
附言
我确实不想取消数据绑定事件,并使用常规循环(在循环中添加 lisItems)
【问题讨论】:
-
“我不想......使用常规循环(在循环中添加 ListItems)”。恐怕你别无选择。但是将(不存在的)属性添加到 ListItems is bad practise。如果您能告诉我们您实际想要达到的目标,可能会有更好的方法。
-
发件人是什么?你能把它转换成 ListItem 吗?
-
@MBen no ,,, its DropDownList
-
@RoyiNamir : 然后施放,得到 SelectedIndex
-
@MBen 这行不通,它同时绑定了所有 6 个列表项!....
标签: c# asp.net drop-down-menu