Как регенерировать данные сетки для различных событий нажатия кнопки на странице, когда мы используем сетку телерика с LinqDataSource

Я использую элемент управления сеткой Telerik и элемент управления LinqDataSource на странице.

код :

<asp:LinqDataSource ID="ldsFillGridData" runat="server" OnSelecting="ldsFillGridData_Selecting" />

все работает нормально, теперь я хочу позвонить

protected void ldsFillGridData_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
    e.Result = from tc in db.city select tc;
}

этот вызов события выбора из некоторого события нажатия кнопки. Как???

я пытаюсь как

ldsFillGridData_Selecting(null, null);

но выдает ошибку.

Как регенерировать данные сетки для различных событий нажатия кнопки на странице, когда мы используем сетку телерика с LinqDataSource?


person Community    schedule 02.08.2011    source источник
comment
Я не уверен, что это необходимо, но вам может понадобиться обработать событие need_outsource. Там вы просто снова заполняете свой набор данных. Не нужно перепривязывать. demos.telerik.com/aspnet-ajax/grid/ примеры/программирование/   -  person Icarus    schedule 02.08.2011


Ответы (2)


Просто используйте функцию Rebind() этого элемента управления сеткой телерика, она автоматически вызовет событие ldsFillGridData_Selecting и покажет обновленные записи в сетке.

RadGrid.rebind();
person Gaurav Agrawal    schedule 02.08.2011

RadGrid1.Rebind();

Повторно привяжет сетку, вызвав метод выбора вашего источника данных (пока linqdatasource указан как источник данных для сетки).

person FiveTools    schedule 02.08.2011