Альтернативы модальному экстендеру всплывающих окон в asp.net? - PullRequest
0 голосов
/ 10 декабря 2010

У меня есть модальный поп-расширитель, в котором есть пользовательский элемент управления, я использую его в нескольких формах в Проект ASP.NET 4.0. Я не очень доволен кодом js, который он производит, и беспорядком в разметке: / Итак, любые достойные альтернативы, которыми можно легко управлять из кода :) :) *

Ответы [ 2 ]

2 голосов
/ 10 декабря 2010

Пройдя путь к Ajax Control Toolkit, я бы порекомендовал перейти на jQuery или какой-либо другой фреймворк javascript. Хотя я понимаю желание «управлять им из кода», поскольку на первый взгляд это кажется более простым, попытка обернуть функциональность на стороне клиента в элемент управления на стороне сервера обычно доставляет больше хлопот, чем стоит.

Даже в простейшем случае количество кода JavaScript, необходимого для создания модального всплывающего окна в jQuery (например), меньше, чем в Ajax Control Toolkit MPE. Например, мне нравится плагин jQuery SimpleModal. Код для преобразования div в модальное всплывающее окно с использованием SimpleModal с параметрами по умолчанию:

   <script type="text/javascript">
    function showPopup() {
        $('#<%=popupDivID.ClientID %>').modal({ appendTo: '#aspnetForm' });
    }
    </script>

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

Если вам просто не нравится встраивать javascript в файлы разметки, вы все равно можете технически управлять всем этим из кода, используя ScriptManager для регистрации сценариев и добавления событий в элементы управления.

1 голос
/ 10 декабря 2010

Посмотрели ли вы Ajax Control Toolkit на CodePlex. Ajax Control Toolkit Он имеет несколько очень полезных элементов управления, которые очень легко реализовать.Инструментарий включает в себя модальный всплывающий элемент управления, а также всплывающий элемент управления.В приведенной мною ссылке вы найдете инструкции по загрузке и использованию инструментария.

Еще один вариант, если у вас есть доступ к нему, - элементы управления Telerik.Их элементы управления Ajax включают в себя то, что они называют radWindow, которое также работает очень хорошо.Вы можете прочитать об этом здесь .Недостаток Telerik в том, что он довольно дорогой.

Я использовал оба, и они работают очень хорошо.

...