在使用ObjectDataSource插入之前更改一个数据对象字段值

时间:2013-05-01 11:49:01

标签: asp.net webforms radgrid

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

  1. 我想在插入之前更改日期的格式。
  2. 我想设置一个字段值“我将从QueryString中获取”
  3. 我尝试了ItemCreating和ItemCreated事件,但这不起作用。任何人都有解决方案吗?

1 个答案:

答案 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将为您完成剩下的工作。