Как получить привязанный список в режиме множественного выбора из кода в ASP.NET в C #? - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть выбранный список . У меня нет проблем с добавлением элементов в базу данных из этого списка, но когда я хочу отредактировать свое сообщение и извлечь эти теги из базы данных в этот список, я не могу добавить выбранные элементы из базы данных.

Мне нужно извлечь и добавить выбранные теги пользователя в этот список, так как пользователь должен посмотреть на выбранные теги.

Мой код указан ниже:

<asp:SqlDataSource ID="sqldsSkillsNeed" runat="server" ConnectionString='<%$ ConnectionStrings:NetProjectsConnStr %>' SelectCommand="SELECT * FROM [tblAutoTags]"></asp:SqlDataSource>
<asp:ListBox ID="lstSkills" data-placeholder="your skills" SelectionMode="Multiple" CssClass="form-control chosen-select chosen-rtl" TabIndex="8" runat="server" DataSourceID="sqldsSkillsNeed" DataTextField="TagTitle" DataValueField="id"></asp:ListBox>

и код, подобный этому

string str = dt.Rows[0]["skills"].ToString();
string[] values = str.Split(',');

foreach (string value in values)
{
    if (value.Trim() == "")
       continue;
    lstSkills.Items.Add(value);
}

Этот код работает правильно, но не получил выбранные теги в списке в этой строке:

lstSkills.Items.Add(value);

Ответы [ 3 ]

0 голосов
/ 19 ноября 2018

попробуйте

    string[] values = str.Split(',');

    lstSkills.Items.AddRange(values);
0 голосов
/ 19 ноября 2018

моя проблема решена, но теперь мне нужно удалить выбранный элемент из списка, но все еще оставить выбранный элемент? посмотрите эту картинку: ListBox Image на этом изображении вы видите выбранные элементы, но эти элементы двойные, и мне нужно удалить выбранные элементы из списка

0 голосов
/ 19 ноября 2018

Просто попробуйте использовать свойство FindByValue Listview следующим образом ...

    foreach (string str in selectedStr)
    {
        if(lstSkills.Items.FindByValue(str) != null) 
        { 
              lstSkills.Items.FindByValue(str).Selected = true; 
        } 
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...