Привязка LinqDataSource от кода к Gridview
У меня есть элемент управления grdidview на странице.aspx, и я пытаюсь динамически подключиться из кода и связать gridview, но каким-то образом он выдает ошибку... что не так с этим кодом? любая помощь?
LinqDataSource LDS_POReport = new LinqDataSource();
LDS_POReport.ContextTypeName = "DataContextDataContext";
LDS_POReport.Selecting += new EventHandler<LinqDataSourceSelectEventArgs>(LinqDataSourcePO_Selecting);
this.gvReport.DataSource = "LDS_POReport";
//this.gvReport.DataBind();
Обновить:
после того, как я обновлю код
this.gvReport.DataSource = LDS_POReport;
это работает нормально, но когда я пытаюсь отсортировать, я получаю эту ошибку:
GridView Сортировка событий "gvReport", которая не была обработана.
Я добавил это, но без эффекта.
LDS_POReport.AutoPage = true;
LDS_POReport.AutoSort = true;
2 ответа
Я думаю, что ваша проблема здесь:
this.gvReport.DataSource = "LDS_POReport";
Приведенная выше строка кода пытается присвоить строку свойству, которое ожидает какой-либо источник данных. Я предполагаю, что вы действительно намеревались назначить LinqDataSource
сам объект:
this.gvReport.DataSource = LDS_POReport;
Прежде всего, DataSource должен получить ссылку на объект, содержащий данные, а не имя объекта, содержащего данные. GridViews могут работать отражательно, но не ТО отражательно.