可以在下拉列表中选中或取消选中使用ObjectDatasource填充的复选框。下拉列表中的值代表设备,复选框代表这些设备的设置。两者都存储在数据库的一个表中。是否有可能做到这一点。这种方法背后的逻辑是什么(如果有)。我已经在线检查了,但是没有发现任何类似的问题。已经有3天没有运气了。我已经将的设置存储EquipDDL.SelectedValue
在列表中了。但我很难绑定此列表和复选框列表的数据。
string UserDDL = AllEquipDDL.SelectedValue.ToString()
string query = "Select settingName from EquipSettings where EquipName=" + UserDDL;
cmd.Connection = conn;
cmd.CommandText = query;
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
string myItem = dr["settingName"].ToString();
settingSelectCheckBox.Items.Add(myItem);
for (int i = 0; i <= settingSelectCheckBox.Items.Count; i++)
// stucked in here...
ASP.NET:
<asp:CheckBoxList runat="server" ID="settingSelectCheckBox" DataSourceID="SettingsObjectDataSource"
<asp:DropDownList ID="AllEquipDDL" runat="server" DataSourceID="AllEquipSqlDataSource"
string myItem = dr["settingName"].ToString();
settingSelectCheckBox.Items.Add(myItem);
IEnumerable<string> CheckedItems = settingSelectCheckBox.Items.Cast<ListItem>()
.Where(i => i.Selected)
.Select(i => i.Value);
foreach(string i in CheckedItems)
{
//do somthing
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句