控制复选框的下拉列表
dropdownlists that control checkboxes
我有一组复选框,它们显示在一个页面上,表示设备的设置,
它们是使用ObjectdataSource和IENumerable方法显示的,该方法带来了不同的设置我用设备名称创建了一个DDL,我想做的是当用户选择一个设备名称时,该设备的复选框会被选中。使用AutoPostBack=True
,每次选择不同的设备时都会重新加载页面。设备及其设置存储在一个表中。做这件事最好的方法是什么!我似乎找不到任何类似的问题。我可以使用JavaScript,C#感谢您的帮助。`
EnableViewState="true" >
<asp:ListItem Text="-Select-" Value="Select" Enabled="true"/>
</asp:DropDownList>
<asp:SqlDataSource ID="AllequipmentSqlDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:SiteSqlServer %>"
SelectCommand="SELECT * FROM [Names]">
<input type="button" value="Select All" class="markerSelectAll"/>
<input type="button" value="Unselect All" class="markerUnSelectAll"/>
<asp:ObjectDataSource runat="server" ID="SettingsObjectDataSource" SelectMethod="GetDistinctequipmentSettingNames"`
TypeName="class"></asp:ObjectDataSource>`
这取决于您是要对同一项使用多个设置,还是要对该项使用设置。您可以创建四个表,一个表用于用户,一个用于设备,一个为设置,另一个为用户指定的设置。
假设你有这些表格:
User: userId, Name
Equipment: equipmentId, Name
Setting: settingID, settingName, equipmentId(so you can have item spesific settings)
然后对于你的用户设置表,你可以做一些类似于的事情
UserSettings: usId, userId, equipmentId, settingId, settingId2, settingId3
使settingId2及以上可以为null,以便您可以制作具有多个设置的项目。那么你只需要做一个sql命令:
insert into UserSettings VALUES (userId, equipmentId, settingId ..... )
为了将它们加载到你的组合框中,你可以进行
select settingName from Settings where equipmentId = 'equipment your have'
然后只需使用for循环将它们插入不同的框中,如下所示:
foreach(DataRow row in YourDataTable.Rows)
{
comboBox.Items.Add(row["settingName"].ToString());
}
希望这能给你一些在中走向哪个方向的指针
相关文章:
- HTML 下拉列表所选值
- 如何通过单击唯一按钮保存下拉菜单/复选框菜单选项和占位符值
- 下拉列表单选取消选择
- 待办事项列表复选框编号逻辑
- 语义 UI 下拉列表所选文本和值似乎很奇怪
- 选中下拉 AND 复选框中的特定值时如何切换文本
- 使用“下拉列表多选复选框”(jquery)创建动态表
- 下拉列表和文本框逻辑
- 基于下拉列表和文本框访问带字符串的变量
- 下拉列表和文本框上的googlemapapi代码
- 有没有一种方法可以允许只有在输入了数据的情况下才标记复选框
- PHP根据下拉列表在文本框中获取子数组的值
- 在jquery中未激发列表复选框更改事件
- 如何在未选中子复选框的情况下选中主复选框
- 在这种情况下如何处理复选框
- 下拉与复选框不起作用
- 默认情况下取消选中复选框
- Javascript /jquery-如何确定列表/复选框是否允许选择多个值
- 如何根据javascript中选择单选按钮的下拉列表在文本框中显示相应的值
- 通过下拉更改复选框颜色