Могу ли я получить некоторые рекомендации по управлению списком с помощью кнопок изображений? - PullRequest
0 голосов
/ 25 июня 2011

Я ищу рекомендации, как реализовать список элементов, отображаемых в виде изображений, которые пользователь может включать / выключать на стороне клиента, которые затем можно отслеживать и сохранять на стороне сервера.

Я рассмотрел, возможно, использование элемента управления списком asp.net, но насколько я могу судить, API на стороне клиента не так уж велик, поэтому мне нужно написать значительное количество кода на стороне клиента.

Какие-нибудь предложения о том, как сделать это лучше?

Ответы [ 2 ]

2 голосов
/ 25 июня 2011

Со стороны jQuery я большой поклонник модели пользовательского интерфейса jQuery, где пользовательский интерфейс полностью отделен от серверной части. Не все согласны с этим ( кашель JSF кашель ), но если вы захотите пройти по этому пути, это не будет такой большой работой. Что бы я сделал:

  • заставили asp.net отобразить поле INPUT для выбора нескольких элементов.
  • скрыть с помощью CSS
  • через jQuery анализирует пары значение / текст (которые будут значением / URL)
  • выводит нужный вам HTML на основе значения / URL (например, DIV с IMG в каждом).
  • применяет событие щелчка к каждому DIV, которое, в свою очередь, обновляет выбранные значения вашего поля INPUT.

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

Проблема, которую я обнаружил с большинством коммерческих компонентов .net, заключается в том, что они выплевывают собственный слой пользовательского интерфейса, который часто полон запутанного JS и чрезмерно сложной разметки, что делает их довольно негибкими из пользовательского интерфейса. перспектива.

1 голос
/ 25 июня 2011

Telerik имеет элемент управления ASP.NET AJAX под названием «ListView», который позволяет пользователю выбирать несколько изображений (в примере URL-адреса щелкните элементы в нижней части двух панелей).Поскольку это AJAX, выборки синхронизируют Live с сервером, однако это может сработать, если List или аналогичный объект на странице ASP.NET выполняли List.Add () или List.Remove () при добавлении и удалении элементов.

http://demos.telerik.com/aspnet-ajax/listview/examples/selecting/defaultcs.aspx

...