如何获取asp:ObjectDataSource调用的insert函数的返回值

时间:2011-08-03 05:25:08

标签: asp.net linq-to-sql objectdatasource

我正在使用asp:ObjectDatasource来处理插件(通过Linq to SQL完成)到我的SQL数据库。 insert函数返回一个整数。

我的问题是如何获取函数的返回值。我应该通过后面的代码手动调用插入函数还是可以从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 :(得分:0)

找到答案,你需要使用:asp:ObjectDataSource的OnInserted事件。

以下是一个例子:

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

对不起,不好意思。应该研究更多,直到我真的想不出解决方案。