Применение широкого модалпопупексендера - PullRequest
0 голосов
/ 15 августа 2011

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

По сути, я хочу больше работать над этой идеей в ближайшем будущем, чтобы сделать что-то непротиворечивым для использования в любом веб-приложении и полностью настраиваемым. У меня возникают проблемы с «основами», такими как обеспечение доступа к приложению, возможность настройки некоторых элементов управления внутри панели как со стороны сервера, так и со стороны клиента, и все будет улучшено.

Я пытался создать для него пользовательский элемент управления, но, похоже, он не работал. Я не эксперт в asp.net (несколько лет опыта) и даже меньше в ajax, поэтому любая помощь приветствуется. Пожалуйста, дайте мне знать, если у кого-то есть вопросы.

EDIT: Теперь мне удалось как-то создать настроение в пользовательском элементе управления, и это почти сделано. На данный момент есть 2 проблемы, которые я не смог исправить:

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

Ответы [ 2 ]

1 голос
/ 15 августа 2011

Для элементов на главной странице легко быть видимыми и редактируемыми за пределами главной страницы.

В этом примере на главной странице есть метка, которую вы хотите читать / писать с других страниц

<asp:Label ID="lblSubTitle" runat="server" Text="sub title"></asp:Label>

В кодовом файле для главной страницы создайте свойство для субтитра:

public partial class MainMasterPage : System.Web.UI.MasterPage
{
    public string SubTitle
    {
        get
        {
            return lblSubTitle.Text;
        }
        set
        {
            lblSubTitle.Text = value;
        }
    }
}

Тогда любая страница, которая использует эту мастер-страницу в качестве своего MasterPageFile, может найти свойство субтитров и прочитать или записать его.

// get a reference to the masterpage
MainMasterPage master = (MainMasterPage)Master;

//set it to the value you want.
master.SubTitle = "Custom sub title";
0 голосов
/ 18 августа 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...