如何从asp:checkbox.net c#中检索多个选定值
本文关键字:检索 asp net checkbox | 更新日期: 2023-09-27 18:00:32
有人知道我如何从asp:checkbox.net c#中检索多选值吗?
示例:我是.net c#的新手,我有以下代码,但我不知道如何从.net c#中检索多选值
<tr>
<th class="graytext r">Add Test:</th>
<td>
<asp:CheckBoxList ID="Test" runat="server" DataSourceID="dsTest" CssClass=""
DataValueField="employeeid" DataTextField="fullname"
AppendDataBoundItems="false" >
<asp:ListItem></asp:ListItem>
</asp:CheckBoxList>
<asp:SqlDataSource ID="dsTest" runat="server"
ConnectionString="<%$ ConnectionStrings:SmartStaffConnectionString %>"
SelectCommand="app_dsTest_select" SelectCommandType="StoredProcedure">
</asp:SqlDataSource>
</td>
</tr>
使用以下内容:
for (int i=0; i<checkboxlist1.Items.Count; i++)
{
if (checkboxlist1.Items[i].Selected)
{
Message.Text += checkboxlist1.Items[i].Text + "<br />";
}
}
请参阅CheckBoxList类。
最简单的方法是:
foreach (ListItem item in myCheckboxList.Items)
{
if (item.Selected)
{
// do something with this item
}
}
这是一个旧线程,但使用.NET 4.5(不确定以前的版本是否有效),您可以使用LINQ来实现这一点:
IEnumerable<ListItem> selectedItems = myCheckboxList.Items.Cast<ListItem>().Where(x => x.Selected);
尝试listitem。选择属性,就像我在下面所做的那样
protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
{
Label1.Text = string.Empty;
foreach (ListItem listitem in CheckBoxList1.Items)
{
if (listitem.Selected)
Label1.Text += listitem.Text + "<br />";
}
}
foreach (ListItem item in myCheckboxList.Items)
{
if (item.Selected)
{
//Your code goes here
}
}
您必须遍历Items
。
请参阅CheckBoxList类。
要确定要检查哪些项,请遍历集合并测试列表中每个项的Selected
属性。