可以下拉列表控制复选框列表中的复选框



可以下拉列表选中或取消选中使用ObjectDatasource填充的复选框。下拉列表中的值表示设备,复选框表示这些设备的设置。两者都存储在数据库的一个表中。有可能做到这一点吗。这种方法背后的逻辑是什么。我在网上查过了,但没有发现类似的问题。已经三天没有运气了。我已经存储了列表中的CCD_ 1。但是我很难绑定这个列表和复选框列表的数据。

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
      }

我解决问题的方法是使用Google chrome Developer工具来识别所有复选框和所有ddl项目的Id,使用if语句和else我可以选中和取消选中所需的复选框。

最新更新