Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Динамически выпадающий список / 8 сообщений из 8, страница 1 из 1
29.11.2015, 14:58
    #39115658
Rankatan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамически выпадающий список
Всем привет!

Помогите найти решение.

Есть БД SQL SERVER 2012 с таблицей

Код: sql
1.
2.
3.
4.
5.
CREATE table T 
(
	id INT IDENTITY (1,1) PRIMARY KEY,
	Name NVARCHAR(1000)
)


В таблице 20тыс. записей.

Мне нужно добавить на страницу сайта (asp.net) что-то типа textbox с выбором значения из этой таблицы. Должно работать примерно так: пользователь начинает вводить значения, в этот момент в БД делается поиск этого значения в поле Name (like ‘%’+Text+’%’) и под textbox появляется выпадающий список, где выводится 100 доступных вариантов (100 это максимум), чем дальше пользователь набирает условие тем значений становится меньше. В общем как поиск человека ввконтакте. В самом textbox должно отображаться значение из поля Name, но служебное значение id должно быть доступно через код программы.

Как это сделать? И какие компоненты для этого использовать? Желательно с примерами
...
Рейтинг: 0 / 0
29.11.2015, 15:08
    #39115660
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамически выпадающий список
...
Рейтинг: 0 / 0
29.11.2015, 15:42
    #39115674
Rankatan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамически выпадающий список
Спасибо!

Думаю Form. Создавал через project - web site - asp.net empty web site + add item web form.

Это обычный способ решения этой задачи или есть другие более правильные?
...
Рейтинг: 0 / 0
29.11.2015, 16:36
    #39115696
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамически выпадающий список
...
Рейтинг: 0 / 0
29.11.2015, 17:00
    #39115711
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамически выпадающий список
...
Рейтинг: 0 / 0
29.11.2015, 17:25
    #39115727
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамически выпадающий список
AxeleronМолодец, умеешь тоже гуглить! Могу и код написать, но только после тебя, чтобы доставить тебе удовольствие чиркнуть фразу: "Молодец, умеешь тоже кодить"
...
Рейтинг: 0 / 0
29.11.2015, 17:30
    #39115731
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамически выпадающий список
skyANAAxeleronМолодец, умеешь тоже гуглить! Могу и код написать, но только после тебя, чтобы доставить тебе удовольствие чиркнуть фразу: "Молодец, умеешь тоже кодить"
Я в этом и не сомневался как бы... Так что не нужно доказательств :)
...
Рейтинг: 0 / 0
30.11.2015, 17:56
    #39116624
Rankatan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамически выпадающий список
Подскажите

Сделал с помощью jquery:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
 function showrow(txtboxobject,guidobject,typedata) {
        $(txtboxobject).autocomplete({
            source: function (request, response) {
                $.ajax({
                    url: '<%=ResolveUrl("~/getrowservice.asmx/GetCustomers") %>',
                    data: "{ 'searchTerm': '" + request.term + "', 'typedata': '" + typedata + "'}",
                    dataType: "json",
                    type: "POST",
                    deferRequestBy: 900,
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        response($.map(data.d, function (item) {
                            return {
                                label: item.split('[~~]')[0],
                                val: item.split('[~~]')[1]
                            }
                        }))
                    },
                    error: function (response) {
                        alert(response.responseText);
                    },
                    failure: function (response) {
                        alert(response.responseText);
                    }
                });
            },
            select: function (e, i) {
                $(guidobject).val(i.item.val);
            },
            minLength: 0
        });
    }
    $(document).ready(function () { showrow("#<%=txtSearch.ClientID %>", "#<%=hfCustomerId.ClientID %>", "userStaff") });



Как мне заблокировать txtSearch (asp:TextBox) после того как значение выбранно?
Пытаюсь сделать вот так:
Код: javascript
1.
2.
3.
4.
            select: function (e, i) {
                $(guidobject).val(i.item.val);
                $(txtboxobject).disabled = true;
            },


Но ничего не происходит.


Еще на deferRequestBy (якобы время задержки) не реагирует. Ставил разные значения но ему похоже все равно.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Динамически выпадающий список / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]