1

我有 RadGrid 与 ObjectDataSource 绑定,并且 ObjectDataSource 正在使用我的存储库进行 CRUD 操作,问题是:

  1. 我想在插入日期之前更改日期的格式。
  2. 我想设置一个字段值“我将从 QueryString 中获取”

我尝试了 ItemCreating 和 ItemCreated 事件,但这不起作用。有人对此有解决方案吗?

4

1 回答 1

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 会为你做剩下的事情。

于 2013-05-12T06:41:23.720 回答