Я пытаюсь создать modalpopupextender вместе с панелью и содержимым, и мне нужно сделать его применимым для всего приложения. Я подумываю о том, чтобы создать его на главной странице, чтобы он был доступен на всех страницах, но мне нужно, чтобы содержимое на панели (все, что мне нужно было добавить туда) было видно и редактировалось за пределами главной страницы.
Сейчас я работаю над этим, но не выяснил, как сделать его доступным для других страниц и классов, и поэтому хотел бы получить некоторую помощь по нему.
По сути, я хочу больше работать над этой идеей в ближайшем будущем, чтобы сделать что-то непротиворечивым для использования в любом веб-приложении и полностью настраиваемым. У меня возникают проблемы с «основами», такими как обеспечение доступа к приложению, возможность настройки некоторых элементов управления внутри панели как со стороны сервера, так и со стороны клиента, и все будет улучшено.
Я пытался создать для него пользовательский элемент управления, но, похоже, он не работал. Я не эксперт в asp.net (несколько лет опыта) и даже меньше в ajax, поэтому любая помощь приветствуется.
Пожалуйста, дайте мне знать, если у кого-то есть вопросы.
EDIT:
Теперь мне удалось как-то создать настроение в пользовательском элементе управления, и это почти сделано.
На данный момент есть 2 проблемы, которые я не смог исправить:
- Чертово мерцание, которое происходит в Firefox 3.5 (корпоративная версия, не могу этого коснуться). Иногда во время загрузки страницы (где-то рядом с событиями Page_Init или Page_PreInit, не уверен) модалы, которые я имею, быстро мигают на экране, только когда происходит обратная передача. Я уже сделал некоторые обходные пути, такие как установка стиля отображения: нет, но проблема остается. Нужна помощь по этому вопросу.
- Мне нужен модал с двумя режимами поведения, например всплывающие окна. Одним из них является информация, как показано только сообщение с некоторыми кнопками, а другой вопрос. Для вопросов мне нужно будет использовать ConfirmButtonExtender, и поэтому мне нужно будет сообщить этому подтверждающему экстендеру и модальному значению внешнюю кнопку (означает кнопку, которая не находится в пользовательском элементе управления, и, следовательно, она находится за пределами той же UpdatePanel в качестве подтверждающего и модального расширений) будет их TargetControlID. Пока я не мог решить эту проблему, поэтому я подумал о создании кнопки внутри UC и UpdatePanel, которая всегда будет TargetControlID. Когда всплывающее окно носит информационный характер, оно будет работать как фиктивная скрытая кнопка (информационные сообщения вызываются с помощью методов на стороне сервера), а когда возникает вопрос, он получает ответ. Метод, который должен быть выполнен кнопкой, будет установлен через делегата, и поэтому любой метод может быть запущен при нажатии и нажатии кнопки «Да» в модальном режиме (это еще не готово, и я не уверен, что это будет работать, или даже если это хорошая идея).
Любые мысли по этому второму варианту приветствуются.