ASP.NET Grid Редактирование - PullRequest
0 голосов
/ 15 июля 2011

У меня есть запрос в отношении Telerik RadGrid в ASP.NET.

У меня есть базовый список (BusinessObject), который я связал с Telerik RadGrid. Я включил AutoGenerateEditColumn = True, а такжеAllowAutomaticUpdates.

Почему так сложно изменить запись из статически связанного списка из моей таблицы.

Существует обработчик событий Grid_UpdateCommand, который позволяет мне получить доступ к измененной строке с помощью e.Элементы, но я должен привести его к GridEditableItem вместо моего BusinessObject. Это просто asp.NET ?.Поскольку запись находится только в памяти, я хочу изменить значение, и сетка отражает это значение.Уроки кажутся запутанными для этой задачи.Я сам человек WPF и считаю, что легко выполнять эту операцию в WPF, но просто кажется сумасшедшим, что ASP.NET или Telerik Grid не могут просто изменить значение статической записи или привести DataItem в качестве моего настраиваемого бизнес-объекта.

Пожалуйста, помогите

Крис

1 Ответ

1 голос
/ 15 июля 2011

e.Item - это ссылка на строку сетки, а не на бизнес-объект. Связанная строка данных представлена ​​классом GridDataItem, а строка редактирования - классом GridEditableItem. Вы можете получить доступ к классу, который вы связали, выполнив:

var obj = ((GridEditableItem)e.Item).DataItem as BusinessObject;

Пока вы восстанавливаете сетку с данными, это будет работать.

НТН.

...