Как получить возвращаемое значение функции вставки, вызванной asp: ObjectDataSource - PullRequest
0 голосов
/ 03 августа 2011

Я использую asp:ObjectDatasource для обработки вставки (сделанной через Linq to SQL) в мою базу данных SQL. Функция вставки возвращает целое число.

Моя проблема в том, как я могу получить возвращаемое значение функции. Должен ли я вручную вызывать функцию вставки через код или я могу получить ее из asp:ObjectDataSource в виде пары ключ / значение, например, как я отправляю данные через asp:ObjectDataSource для использования функции вставки?

Вот код функции вставки:

public static int InsertSpotlightList(string spotlight_list_name)
        {
            ALI_DBDataContext ctx = new ALI_DBDataContext();

            DAL.Plugin_Spotlight_List temp_spotlight_list = new Plugin_Spotlight_List();
            temp_spotlight_list.Spotlight_List_Name = spotlight_list_name;
            temp_spotlight_list.Spotlight_List_IsDeleted = false;
            temp_spotlight_list.Spotlight_List_ForMall = false;

            try { 
                ctx.Plugin_Spotlight_Lists.InsertOnSubmit(temp_spotlight_list);
                ctx.SubmitChanges();
            }
            catch(Exception ex) {  }

            return temp_spotlight_list.Spotlight_List_Id;
        }

1 Ответ

0 голосов
/ 03 августа 2011

Найден ответ, который необходимо использовать: событие OnInserted для asp:ObjectDataSource.

Вот пример:

protected void ObjDS_OnInserted(object sender, ObjectDataSourceStatusEventArgs e)
{
    var ret_val = e.ReturnValue;
}

Извините за беспокойство.Надо было больше исследовать, пока я действительно не могу придумать решение.

...