Добавить несколько тегов в текстовое поле в коде позади с помощью tagit jquery - PullRequest
0 голосов
/ 15 мая 2018

У меня есть tagit auto-complete jquery, который отлично работает при поиске номеров дел. Я пытаюсь добавить некоторые номера дел, уже вставленные в текстовое поле, из кода позади и установить в качестве отдельных тегов для номера дела. Он устанавливается как тег, но я не могу сделать отдельные теги, так как он объединяет все номера дел в один тег. Ниже мой код.

class.cs

List<Models.Case> caseRefer = CaseCon.ViewById(SelectedCase.strId); // here I'm fetching case numbers from database with ',' for separation. 
            List<string> casenumbers = new List<string>();
            if (caseRefer[0].ReferCases!=null)
            {
                if (caseRefer[0].ReferCases != null)
                {
                    casenumbers = caseRefer[0].ReferCases.Split(',').ToList(); // here I'm spiting case numbers
                }

                foreach (var item in casenumbers)
                {
                    if (!item.Contains("<br />"))
                    {
                        txt_referCases.Text += item + Environment.NewLine; // here I'm trying to make all case numbers an individual tags but new line is not making any difference.
                    }
                }
            }

.aspx

 <asp:TextBox ID="txt_referCases" runat="server"></asp:TextBox>

<script>
 $(function () {


            var arr = [];

            var arrName = [];
 $('#<%=txt_referCases.ClientID %>').tagit({
     autocomplete: {
                    delay: 0,
                    minLength: 3,
                    source: function (request, response) {

                        $.ajax({
                            url: '<%=ResolveUrl("~/Case.aspx/ReferCases") %>',
                            data: "{ 'caseNum': '" + request.term + "'}",
                            dataType: "json",
                            type: "POST",
                            contentType: "application/json; charset=utf-8",
                            success: function (data) {
                                arr = $.map(data.d, function (el) { return el });

                                response($.map(data.d, function (item, index) {

                                    return {
                                        label: item,
                                        val: index
                                    }
                                }))
                            },

                            error: function (response) {
                                alert(response.responseText);
                            },
                            failure: function (response) {
                                alert(response.responseText);
                            }
                        });
                    },

                } 
});

        });
</script>

1 Ответ

0 голосов
/ 15 мая 2018

Наконец-то решил свою проблему. Нужно было просто заменить Environment.NewLine на ','. Таким образом, линия будет

txt_referCases.Text + = item + ","

и это разделит теги.

...