Со стороны jQuery я большой поклонник модели пользовательского интерфейса jQuery, где пользовательский интерфейс полностью отделен от серверной части. Не все согласны с этим ( кашель JSF кашель ), но если вы захотите пройти по этому пути, это не будет такой большой работой. Что бы я сделал:
- заставили asp.net отобразить поле INPUT для выбора нескольких элементов.
- скрыть с помощью CSS
- через jQuery анализирует пары значение / текст (которые будут значением / URL)
- выводит нужный вам HTML на основе значения / URL (например, DIV с IMG в каждом).
- применяет событие щелчка к каждому DIV, которое, в свою очередь, обновляет выбранные значения вашего поля INPUT.
Теперь мне нравится этот метод, потому что он делает код на стороне сервера простым. И как передний разработчик, чем проще я могу сохранить его для команды, тем счастливее они кажутся.
Проблема, которую я обнаружил с большинством коммерческих компонентов .net, заключается в том, что они выплевывают собственный слой пользовательского интерфейса, который часто полон запутанного JS и чрезмерно сложной разметки, что делает их довольно негибкими из пользовательского интерфейса. перспектива.