我正在使用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;
}
答案 0 :(得分:0)
找到答案,你需要使用:asp:ObjectDataSource
的OnInserted事件。
以下是一个例子:
protected void ObjDS_OnInserted(object sender, ObjectDataSourceStatusEventArgs e)
{
var ret_val = e.ReturnValue;
}
对不起,不好意思。应该研究更多,直到我真的想不出解决方案。