首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

哪位高手帮解释上如上代码

2012-10-14 
谁帮解释下如下代码C# codeprotected void repFirmList_ItemDataBound(object source, RepeaterItemEventA

谁帮解释下如下代码

C# code
protected void repFirmList_ItemDataBound(object source, RepeaterItemEventArgs e)        {            if((e.Item.ItemType == ListItemType.Item )|| (e.Item.ItemType==ListItemType.AlternatingItem))            {                Label lb = (Label)e.Item.FindControl("Label15");                lb.Text = "0";                foreach (DataRow dr in NoReplyCount.Rows)                {                    if (dr["TradeInfoId"].ToString() == DataBinder.Eval(e.Item.DataItem, "Id").ToString())                    {                        lb.Text = dr["count"].ToString();                        break;                    }                }            }        }


[解决办法]
C# code
//List Bound事件protected void repFirmList_ItemDataBound(object source, RepeaterItemEventArgs e)        {            //如果为类型为普通项或者交替项            if((e.Item.ItemType == ListItemType.Item )|| (e.Item.ItemType==ListItemType.AlternatingItem))            {                //找到当前项ID为Lable5的Label                Label lb = (Label)e.Item.FindControl("Label15");                lb.Text = "0";                //遍历所有行                foreach (DataRow dr in NoReplyCount.Rows)                {                    //如果该行的TradeInfoId 和 当前行绑定的ID相等                    if (dr["TradeInfoId"].ToString() == DataBinder.Eval(e.Item.DataItem, "Id").ToString())                    {                        //更改Lable的值                        lb.Text = dr["count"].ToString();                        break;                    }                }            }        } 

热点排行