Data binding OnItemDataBind可设置行值

Data binding OnItemDataBind可设置行值,data-binding,Data Binding,我需要将单元格值设置为依赖于其他值的值,这些值仅在数据绑定期间可用,因此我使用OnItemDataBind,但它表示我无法设置dataitem值 有什么办法吗 protected override void OnItemDataBound(RepeaterItemEventArgs e) { base.OnItemDataBound(e); DateTime date = (DateTime)DataBinder.Eval(e.Item.DataItem, "date");

我需要将单元格值设置为依赖于其他值的值,这些值仅在数据绑定期间可用,因此我使用OnItemDataBind,但它表示我无法设置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.

我想这是不可能的。我通过在绑定到中继器之前设置底层数据表中的值来解决这个问题