需要帮助对 ListItems 的 ArrayList 进行数据绑定
我正在使用以下数组列表对下拉列表进行数据绑定:
ArrayList al = new ArrayList();
al.Add(new ListItem("Service Types", 1));
al.Add(new ListItem("Expense Types", 2));
al.Add(new ListItem("Payment Terms", 3));
al.Add(new ListItem("Classes", 4));
al.Add(new ListItem("Project", 5));
al.Add(new ListItem("Employees", 6));
al.Add(new ListItem("Payroll Codes", 7));
ddlType.DataSource = al;
ddlType.DataBind();
这会产生以下 HTML:
<select name="ddlType">
<option value="Service Types">Service Types</option>
<option value="Expense Types">Expense Types</option>
<option value="Payment Terms">Payment Terms</option>
<option value="Classes">Classes</option>
<option value="Project">Project</option>
<option value="Employees">Employees</option>
<option value="Payroll Codes">Payroll Codes</option>
</select>
如何在下拉列表中设置 DataTextField 和 DataValueField 属性,以便列表项的值是下拉列表中的值?
I am databinding a dropdown list with the following array list:
ArrayList al = new ArrayList();
al.Add(new ListItem("Service Types", 1));
al.Add(new ListItem("Expense Types", 2));
al.Add(new ListItem("Payment Terms", 3));
al.Add(new ListItem("Classes", 4));
al.Add(new ListItem("Project", 5));
al.Add(new ListItem("Employees", 6));
al.Add(new ListItem("Payroll Codes", 7));
ddlType.DataSource = al;
ddlType.DataBind();
This results in the following HTML:
<select name="ddlType">
<option value="Service Types">Service Types</option>
<option value="Expense Types">Expense Types</option>
<option value="Payment Terms">Payment Terms</option>
<option value="Classes">Classes</option>
<option value="Project">Project</option>
<option value="Employees">Employees</option>
<option value="Payroll Codes">Payroll Codes</option>
</select>
How can I set the DataTextField and DataValueField properties on my dropdown so that the values of the list items are the values in the dropdown?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
为什么要费心数据绑定呢? 您可以直接填充 items 集合:
它甚至可以使您的代码缩短 3 行;-)
Why bother with databinding at all. You can populate the items collection directly:
and it will even make your code 3 lines shorter ;-)
为什么不创建一个
Hashtable
而不是包含ListItems
的ArrayList
呢?Instead of an Instead of an
ArrayList
containgListItems
why don't you create aHashtable
?您是否尝试过创建 ListItemCollection 并绑定到它?
Have you tried creating a ListItemCollection and binding to that?