OnItemDataBound设置行值

时间:2010-04-12 16:57:01

标签: data-binding

我需要将一个单元格值设置为依赖于其他值的东西,这些值仅在数据绑定期间可用,因此我使用的是OnItemDataBound,但它表示我无法设置dataitem值。

任何想法如何做到这一点?

protected override void OnItemDataBound(RepeaterItemEventArgs e) {

    base.OnItemDataBound(e);

    DateTime date = (DateTime)DataBinder.Eval(e.Item.DataItem, "date");

    string year = String.Format("{0:yyyy}", date);
    string month = String.Format("{0:MM}", date);

    ((DataRowView)e.Item.DataItem)["url"] = "/" + year + "/" + month;

}

异常结果:

System.Data.DataException: Cannot set url.

1 个答案:

答案 0 :(得分:0)

嗯,我想这是不可能的。通过在绑定到转发器之前设置基础数据表中的值,我解决了这个问题。