我有以下代码用于Repeater数据库:
<<-
我需要检查并比较当前转发器项的值与先前转发器项的值。但是之前rep [eater项目的DataItem是空的。
我在这里做错了什么?
答案 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;
}