как применить optgroup для элемента управления asp. net - PullRequest
0 голосов
/ 05 апреля 2020

Я использую выбранный jquery в asp. net раскрывающийся список. Я не могу применить группировку по значениям параметров.

Мне нравится отображать адреса и группировать их по магазинам.

 <script>
    $(document).ready(function () {
       $(".chosen-select").chosen({
            width: '450px',
            allow_single_deselect: true,
            search_contains: true
        });

 $("select#ddlDist").wrapAll('<optgroup label="shop"></optgroup>');

 });

</script>


<td><asp:DropDownList  ID="ddlDist" runat="server" class="chosen-select" data-placeholder="Select by name or address" > </asp:DropDownList></td>

Так я добавляю атрибуты к каждому item;

foreach (DataRow drow in dsDist.Tables(0).Rows)
{
    newItem = new ListItem(drow("Address").ToString(), drow("Address").ToString());
    // creating groups
    newItem.Attributes.Add("shop", drow("ShopName").ToString());
    ddlDist.Items.Add(newItem);
}

После рендеринга я не вижу никаких атрибутов названия магазина с опциями выбора;

<optgroup label="shop">
<select name="ddlDist" class="chosen-select" id="ddlDist" style="display: none;" data-placeholder="Select by name or address">
    <option selected="selected" value=""></option>
    <option value="Chris,Ohio">Chris,Ohio</option>
    <option value="Gerard,London">Gerard,London</option>
    <option value="Gary,New York">Gary,New York</option>
</select>
</optgroup>
...