Как использовать UserControl внутри EditTemplate ListVIew? - PullRequest
0 голосов
/ 05 октября 2010

Вот ситуация:

  • У меня есть ListView, показывающий просто список объединенных строк, полученных из разных полей объектов источника данных.
  • A LinkButtonCommandName="Edit") в каждом ряду
  • Обработчики событий для OnItemDataBound и OnItemEditing
  • Контроль пользователя в EditTemplate.

Теперь проблема в том, что я не знаю, как использовать выражение Bind в UserControl. Я имею в виду, как заполнить этот пользовательский контроль при нажатии на ссылку? (Я попытался захватить контроль в OnItemEditing обработчик. Но FindControl вернул null, так как этот обработчик вызывается до того, как перейдет в режим редактирования.)

Ответы [ 2 ]

0 голосов
/ 07 октября 2010

Наконец-то получил ответ от форума asp.net.Решение:

  • Измените UserControl, чтобы он поддерживал привязку данныхДля этого необходимо реализовать DefaultBindingPropertyAttribute. Подробности здесь.
0 голосов
/ 06 октября 2010
protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
{
    TheClass theControl = (TheClass)e.Item.FindControl("theControl)";
    theControl.someProperty = "bla bla bla";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...