我试图找出如何将列表框中的选中列表元素保存到数据库中。我知道,如果我使用asp-Listbox-element非常简单,并且知道它是如何工作的,但是我无法在其中添加此引导列表框样式,因此必须使用标准样式。
这是我的列表框代码:
<div class="form-group" runat="server">
<select multiple class="form-control" id="wnd_area_listbox">
<option value="trocken">trocken</option>
<option value="schuppig">schuppig</option>
<option value="feucht">feucht</option>
<option value="rissig">rissig</option>
<option value="mazeriert">mazeriert</option>
<option value="haarlos">haarlos</option>
<option value="odematös">odematös</option>
<option value="überwämt">überwärmt</option>
<option value="ekzeme">Ekzeme</option>
<option value="gerötet">gerötet</option>
</select>
</div>
如果它是一个asp-listbox,我可以轻松地从id的codeBehind中调用它,并遍历所选值,但是我不知道如何使用“普通” HTML / Bootstrap-List。
很高兴获得一些想法!
答案 0 :(得分:0)
一种方法是使用asp.net控件-具有多个选择模式的ListBox
if len(old_list['code']) > len(new_list['code']):
print("Elements removed")
old_list['code'] = new_list['code']
elif len(old_list['code']) < len(new_list['code']):
print("New elements added")
old_list['code'] = new_list['code']
else:
temp = set(old_list['code']).intersection(set(new_list['code']))
if len(temp) == len(old_list['code']:
pass # No change
else
print "Elements Removed and Added"
old_list['code'] = new_list['code']
另一种方法是阅读此控件的后发代码-将<div class="form-group">
<asp:ListBox ID="" runat="server" CssClass="form-control"
SelectionMode="Multiple" >
<asp:ListItem Text="trocken" Value="trocken"></asp:ListItem>
.... rest of list.....
</asp:ListBox>
</div>
放在html控件上
runat="server"
,并将值读取为
<select multiple class="form-control" id="wnd_area_listbox" runat="server" >
其他方法是将Request.Form[wnd_area_listbox.UniqueID]
放在html控件上,并在回发时阅读
name
,并将值读取为
<select multiple class="form-control" id="wnd_area_listbox" name="wnd_area_listbox" >