Вызов обработчика событий в пользовательском элементе управления со страницы хоста - PullRequest
0 голосов
/ 09 декабря 2010

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

Ответы [ 2 ]

0 голосов
/ 09 декабря 2010

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

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

0 голосов
/ 09 декабря 2010

Полезно ли вам следующее?

internal void BindDDL(DropDownList ddl, Object source, string dataValueField, string dataTextField)
    {
        ddl.DataValueField = dataValueField;
        ddl.DataTextField = dataTextField;
        ddl.DataSource = source;
        ddl.DataBind();
    }
...