C# 在ASP.net C中将每个复选框列表项存储到它自己的变量中
我试图将每个复选框值存储到它自己的变量中,以便将该变量添加到SQL Server数据库的列中 我是否可以设置“for each”循环,以便在它从复选框列表中读取值时,将该值存储在以该值命名的字符串变量中 i、 e.串花园=花园//如果已选中“花园”复选框C# 在ASP.net C中将每个复选框列表项存储到它自己的变量中,c#,asp.net,C#,Asp.net,我试图将每个复选框值存储到它自己的变量中,以便将该变量添加到SQL Server数据库的列中 我是否可以设置“for each”循环,以便在它从复选框列表中读取值时,将该值存储在以该值命名的字符串变量中 i、 e.串花园=花园//如果已选中“花园”复选框 尝试此操作,您可以获取所选项并将值存储到它自己的变量中 对不起,你为什么不用字典呢?您可以将其简化为: var items = new Dictionary<string, string>(); foreach(ListItem
尝试此操作,您可以获取所选项并将值存储到它自己的变量中
对不起,你为什么不用字典呢?您可以将其简化为:
var items = new Dictionary<string, string>();
foreach(ListItem v in chkAmenities.Items)
{
items.Add(v.Value, v.Text);
}
因此,您可以使用:items[Parking]来引用每个项目,例如
只是我的另一个解决方案。谢谢!这是一种有效的方法,而且对字典了解不多。
string Furnished = string.Empty;
string Parking = string.Empty;
string Garden = string.Empty;
string Terrace = string.Empty;
string Wifi = string.Empty;
string Heating = string.Empty;
List<ListItem> selectedItem = chkAmenities.Items.Cast<ListItem>().Where(li => li.Selected).ToList();
foreach (ListItem item in selectedItem)
{
switch (item.Text)
{
case "Furnished": Furnished = "Furnished"; break;
case "Parking": Parking = "Parking"; break;
case "Garden": Garden = "Garden"; break;
case "Terrace/Balcony": Terrace = "Terrace/Balcony"; break;
case "Wifi": Wifi = "Wifi"; break;
case "Heating": Heating = "Heating"; break;
}
}
var items = new Dictionary<string, string>();
foreach(ListItem v in chkAmenities.Items)
{
items.Add(v.Value, v.Text);
}