我有RadGrid与ObjectDataSource绑定,而ObjectDataSource正在使用我的存储库进行CRUD操作,问题是:
我尝试了ItemCreating和ItemCreated事件,但这不起作用。任何人都有解决方案吗?
答案 0 :(得分:0)
我想通了,您可以使用Inserting ObjectDataSource Event来获取将要插入的对象,如下所示:
protected void obsShiftPeriods_Inserting(object sender, ObjectDataSourceMethodEventArgs e)
{
var newShitPeriod = e.InputParameters[0] as DataModel.ShiftPeriod;
if (newShitPeriod != null)
newShitPeriod.ShiftId = Int32.Parse(Request.QueryString["ShiftId"]);
}
e.InputParameters [0]是将要插入的对象,在获取对象后可以指定任何字段,并且繁荣完成后,ObjectDataSource将为您完成剩下的工作。