То, что я пытаюсь сделать, это наследовать GridView и встраивать LinqDataSource в него программно. Причина этого заключается в том, что я хочу иметь общий вид сетки, который позволяет определять разметку столбцов и свойств сетки, но реализует GetDataSourceEvent, который будет передавать индекс сортировки, индекс страницы пейджера и количество строк пейджера для эффективного запроса модели. Последнее будет сделано, подписавшись на событие Selecting DataSourceControl.asp GridView со встроенным LinqDataSource/ObjectDataSource
Проблема, с которой я сталкиваюсь, заключается в том, что если я добавлю LinqDataSource в UserControl, то DataSourceId не будет найден. Я попробовал OnInit и EnsureChildControls для создания LinqDataSource, но не повезло. Я видел несколько примеров того, как мы можем создавать пользовательские пейджеры, наследуя gridview, но я не могу найти подходящие события для своей ситуации.
Может ли кто-нибудь указать мне в правильном направлении, пытаясь добавить DataSourceControl программно и назначить ему GridView DataSourceId?
Это asp.net вопрос , он не должен быть помечен как классический asp. – John