Добавить пользовательскую кнопку в выпадающий список jquery - PullRequest
0 голосов
/ 01 апреля 2011

Я хочу поставить кнопку ASP.NET, когда откроется контрольный список раскрывающегося списка.Я использую выпадающий список jQuery-UI .Ниже приведен пример того, что я хочу.

Любая помощь приветствуется, спасибо.

enter image description here

Ответы [ 2 ]

1 голос
/ 01 апреля 2011

Ну, я полагаю, вы увидите, как это можно сделать в JQuery, а не в asp.net. Поскольку вы разрабатываете DropDownList с помощью JQuery, я бы продолжил в том же духе. Я не знаком с элементом управления UI для JQuery, чтобы предложить пример, но я хотел бы посмотреть, можете ли вы присоединить элемент управления Button1 к этому списку через JQuery. Я думаю, может быть, в вашем коде, вы динамически создаете элемент управления кнопки и добавляете его в коллекцию элементов управления на странице. Затем пусть страница отобразит ваш JQuery так, чтобы кнопка появилась внутри DropDownList.

0 голосов
/ 01 апреля 2011

Спасибо за код.

Вероятно, есть несколько способов сделать это.Следует признать, что встроенные элементы управления в ASP.NET жестки в создаваемом ими HTML.Для многих современных UI / динамических методов они могут вызывать проблемы из-за своей негибкости.

Сначала я бы предложил кодировать HTML-код вручную, чтобы он работал так, как вам нужно, с помощью функций jquery.Посмотрите на другие примеры Jquery и, возможно, пользовательский интерфейс Jquery.

Когда вы будете счастливы, я сделаю одно из следующих действий:

a) Напишите свой собственный элемент управления или расширьте существующий asp: DropDownList.

b)Вручную запишите HTML-код на странице с помощью цикла.Это не так элегантно или многократно, но технически проще, если вы ранее не писали пользовательских элементов управления, однако я бы порекомендовал: а).

Наконец.Помните, что ваш готовый HTML не должен вставлять ничего, кроме тегов OPTION, в теги SELECT в HTML.Если это ваш подход, вам нужно переосмыслить структуру HTML, следовательно, предлагая это в качестве первого набора.

Надеюсь, что это поможет.

...