Доступ / обновление значений элемента Telerik RadGrid в коде перед обработчиком событий ODS - PullRequest
0 голосов
/ 15 июня 2010

Мне нужно обновить некоторые значения элемента, который редактируется в моем коде, на основе некоторых значений в пользовательской форме редактирования в нашей Rad Grid. Могу ли я получить доступ к элементу (и обновить некоторые значения) из одного из обработчиков событий Grid? В настоящее время я храню значения во временных переменных, а затем внедряю новые значения в обработчики событий ObjectDataSource Inserting / Updating, но было бы намного приятнее, если бы я мог делать все это в одном месте. (Я не могу сделать все это в обработчиках событий ObjectDataSource, поскольку не могу получить доступ к элементам управления в форме редактирования моей таблицы.)

Я играл с методами ExtractValues ​​и UpdateValues ​​объекта GridEditableItem, но мне не повезло.

Любые советы будут с благодарностью:)

Ответы [ 2 ]

1 голос
/ 12 июля 2010

Попробуйте использовать обработчик событий UpdateCommand сетки. Входящий в него объект аргумента события содержит ссылку на элемент editform. Оттуда вы можете извлечь вновь введенные значения и передать их в ObjectDataSource:

Hashtable newValues ​​= new Hashtable (); ((GridEditableItem) e.Item) .ExtractValues ​​(newValues);

// теперь хеш-таблица newValues ​​содержит пары ключ / значение для каждого поля столбца.

Надеюсь, это поможет.

0 голосов
/ 29 марта 2012

Отчасти поздний ответ, но, надеюсь, он кому-нибудь поможет:

В коде веб-страницы сделайте следующее:

Partial Public Class SomeWebPage
   Implements IBindableControl

   Public Sub ExtractValues(ByVal dictionary As IOrderedDictionary) Implements IBindableControl.ExtractValues

      ' Your code to get the custom value
      Dim CustomString As String = "the custom thing"

      dictionary.Add("DatabaseItemName", CustomString)

   End Sub

«DatabaseItemName» - это имя элемента данных, ожидаемое вкод базы данных.Я всегда использую ObjectDataSource для доступа к базе данных, потому что мы в основном используем хранимые процедуры для операций CRUD в нашей базе данных.Если вы сделаете это, элементы автоматически отобразятся в коде БД.Надеюсь, используя эту информацию, вы можете покопаться в Интернете и найти более подробные примеры.

Кстати, я использую это с Telerik RadGrid, и этот код фактически добавляется в пользовательский элемент управления ASCX, который определяетФорма редактирования сетки.

...