日期:2014-05-17  浏览次数:20527 次

关于Repeater的ItemDataBound事件
   Repeater的数据源是一个dt,里面查询出来的有5条数据
Repeater1.DataSource = dt;
            Repeater1.DataBind();
    
在这个事件里面的for里面我对页面控件的显示和掩藏作处理,但是当它绑定到第4条数据后,最后面的一个数据就不绑定了,也就是说最后一条数据没有执行这个方法,所有控件显示的有误,求解。
 protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
             if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                //Repeater Repeater1 = sender as Repeater;
                for (int i = 0; i < Repeater1.Items.Count; i++)
                {}
            }
         }
谢谢了。


------解决方案--------------------

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{}
======================>
protected void Repeater1_PreRender(object sender, System.EventArgs e) {
for (int i = 0; i < Repeater1.Items.Count; i++)  {}
}