telerik radgrid GridView1_ItemInserted - могу ли я получить возвращаемое значение - PullRequest
1 голос
/ 16 июля 2010

У меня есть telerik radgrid, который выполняет вставку с использованием источника данных объекта.У метода вставки, который вызывает objectdatasource, есть логическое возвращаемое значение, которое я хочу проверить в событии ItemInserted в radgrid.

Возможно ли это и каков код, который это делает?Я проверил GridInsertedEventArgs e, и я не вижу способа получить возвращаемое значение, но оно должно быть там, я думаю, что я просто его пропускаю.

Любая помощь будет оценена.

Ответы [ 3 ]

3 голосов
/ 20 июля 2010

Событие ItemInserted лучше использовать с исключениями, поэтому оно включает свойства Exception и ExceptionHandled.

Если ваш метод вставки источника данных объекта не срабатывает (что, я полагаю, именно это и должно указывать логическое возвращаемое значение), вы должны выбросить Exception определенного типа, который затем можно проверить в ItemInserted событие.

Затем, в зависимости от типа исключения, вы можете изменить свойство ExceptionHandled и KeepInInsertMode параметра Telerik.Web.UI.GridInsertedEventArgs.

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

В дополнение к хорошему предложению Рабида, вы можете обработать событие ObjectDataSource элемента управления Inserted. разрешает прямой доступ к ReturnValue.

protected void myOds_Inserted(object sender, ObjectDataSourceStatusEventArgs e)
{
   int rtrnVal = Convert.ToInt32(e.ReturnValue);
}

На основании возвращенного значения, проверенного в этом событии, вы можете выдать исключение, которое будет обработано RadGrid в событии ItemInserted.

0 голосов
/ 18 июля 2010

Это может помочь, конвертировано из VB.net:

    protected void RadGrid1_InsertCommand(object source, Telerik.Web.UI.GridCommandEventArgs e) {

// Получить GridEditFormInsertItem для RadGrid

GridEditFormInsertItem insertedItem = (GridEditFormInsertItem)e.Item;

//Access the textbox from the edit form template and store the values in string variables.
string CurrentCode = (insertedItem.FindControl("txtEditCurrentCode") as TextBox).Text;

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...