我在C#中使用下拉列表和复选框列表创建一个简单的Web表单,并在单击事件上显示所选项目。
这是我的代码段:
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "In the DropdownList you selected: " + DropDownList1.SelectedValue + "<br /> ";
foreach (ListItem Item in CheckBoxList1.Items)
{
if (Items.Selected == true)
{
Label1.Text += " In the CheckboxList you selected: " + Items.Values + "<br />";
}
}
以下是我在浏览器上运行时出现的错误:
错误1 &#39; System.Collections.IDictionary&#39;不包含&#39; Selected&#39;的定义没有扩展方法&#39;选择&#39;接受类型&#39; System.Collections.IDictionary&#39;的第一个参数。可以找到(你错过了使用指令或程序集引用吗?)
请帮我解决这个错误。无法弄清楚我在哪里做错了.. !!
感谢!
答案 0 :(得分:2)
在您的代码中尝试此操作
if (Item.Selected == true) // you put Items here
或者你可以试试这个
IEnumerable<int> allChecked = (from item in chkBoxList.Items.Cast<ListItem>()
where item.Selected
select int.Parse(item.Value));