OnItemDataBound для установки значений строки - PullRequest
0 голосов
/ 12 апреля 2010

Мне нужно установить значение ячейки, зависящее от других значений, которые доступны только во время привязки данных, поэтому я использую 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 голосов
/ 13 апреля 2010

Ну, я думаю, тогда это невозможно. Я справился с этой проблемой, установив значения в базовых данных до привязки к репитеру.

...