C#将引导列表框中的选定项目保存到数据库

时间:2018-12-09 16:09:45

标签: c# asp.net database

我试图找出如何将列表框中的选中列表元素保存到数据库中。我知道,如果我使用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。

很高兴获得一些想法!

1 个答案:

答案 0 :(得分:0)

使用asp.net控件

一种方法是使用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']

第二种方法-html asp.net控件

另一种方法是阅读此控件的后发代码-将<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" >

具有简单的html控件

其他方法是将Request.Form[wnd_area_listbox.UniqueID] 放在html控件上,并在回发时阅读

name

,并将值读取为

<select multiple class="form-control" id="wnd_area_listbox" name="wnd_area_listbox" >