диалог между двумя пользовательскими элементами управления на основе пользовательских событий - PullRequest
1 голос
/ 03 января 2011

На странице ASP.NET я добавил два пользовательских элемента управления с выпадающим списком каждый.При выборе выпадающего списка запрос должен быть изменен на второй пользовательский элемент управления.

Какой самый эффективный способ передать выбранное значение раскрывающегося списка второму?

Я изначально думал о созданииоткрытое событие (открытая строка OnClientSelectedIndexChanged), в то время как первый пользовательский элемент управления и аутсорсинг через открытую строку SelectedValue выбирают значение второго пользовательского элемента управления:

public string SelectedValue
{
  get
  {
    rcg.SelectedValue return;
  }
  set
  {
    rcg.SelectedValue = value;
  }
}

rcg - это раскрывающийся список.

Можетисправиться или есть альтернативы?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 03 января 2011

Да, вы на правильном пути.

1: Вы выставляете событие из UC1 (например, uc1ddloted) и свойство из UC2 (например, uc1ddlSelectedValue).

2: В OnSelectedIndexChanged для ddl1 в UC1 вы вызываете событие uc1ddlchanged.

3: На своей странице с UC1 и UC2 вы обрабатываете это событие и задаете UC2.uc1ddlSelectedValue = UC1.SelectedValue

4: В UC2 -> uc1ddlSelectedValue -> set {} вы можете установить значение и повторно связать свой ddl и / или сделать любую другую вещь, необходимую для обновления UC2.

0 голосов
/ 03 января 2011

Альтернативой может быть использование AJAX. Окружите два выпадающих списка панелью обновления ASP и активируйте первый выпадающий список OnSelectedIndexChanged. В коде события вы можете связать свой второй выпадающий список ..

Таким образом, нет необходимости перезагружать всю страницу при каждом первом изменении выпадающего списка.

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