В ASP.Net 4.5 представлены новые способы привязки данных к элементам управления, например Repeater, через свойство SelectMethod:
<asp:Repeater runat="server" ItemType="MyData.Reference"
SelectMethod="GetReferences">
вызывает метод Codebehind
public IEnumerable<Reference> GetReferences()
В сценарии вложенных повторителей можно каким-то образом передать параметр этому методу выбора, чтобы он извлекал разные данные в зависимости от элемента внешнего ретранслятора?
Пример:
<asp:Repeater runat="server" ItemType="MyData.Reference"
SelectMethod="GetReferences(Item.ID)">
должен вызывать
public IEnumerable<Reference> GetReferences(int id)
Я знаю, что это может быть достигнуто с помощью событий ItemDataBound, но я хотел бы использовать гораздо более простой и понятный синтаксис SelectMethod и ItemType.
Позволяет ли метод SelectMethod каким-либо образом передавать параметр?
Если нет, существует ли еще один чистый способ получить значение из внешнего элемента Repeater в моем методе SelectMethod?