我有 RadGrid 与 ObjectDataSource 绑定,并且 ObjectDataSource 正在使用我的存储库进行 CRUD 操作,问题是:
- 我想在插入日期之前更改日期的格式。
- 我想设置一个字段值“我将从 QueryString 中获取”
我尝试了 ItemCreating 和 ItemCreated 事件,但这不起作用。有人对此有解决方案吗?
我想通了,您可以使用 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 会为你做剩下的事情。