ASP Repeater上一项ItemDataBound中的DataItem为null

时间:2018-03-14 04:44:49

标签: c# asp.net repeater

我有以下代码用于Repeater数据库:

<<-

我需要检查并比较当前转发器项的值与先前转发器项的值。但是之前rep [eater项目的DataItem是空的。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

一旦绑定到Repeater,您就无法访问DataItem。因此,如果要比较值,则必须将值存储在变量中,而不是查找上一个绑定项。

int strPrevDisplayColumn = 0;

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    DataRowView item = e.Item.DataItem as DataRowView;
    int strCurrentDisplayColumn = Convert.ToInt32(item["DisplayColumn"]);

    if (strCurrentDisplayColumn == strPrevDisplayColumn)
    {
        // Do something
    }

    strPrevDisplayColumn = strCurrentDisplayColumn;
}