Hi
Please refer below code in this I have used OnItemDataBound Event.and in your previous code you must check count of datalist.Items.
HTML
<div>
<asp:DataList ID="dataList1" runat="server" RepeatLayout="Table" RepeatDirection="Horizontal"
RepeatColumns="3" OnItemDataBound="ItemBound">
<ItemTemplate>
<div class="single-blog-post">
<h3>
<%# Eval("PName") %></h3>
<div class="post-meta">
<ul>
<li><i class="fa fa-user"></i>
<%# Eval("PUpdateBy") %></li>
<li><i class="fa fa-clock-o"></i>
<%# Eval("PUpdateTime") %></li>
<li><i class="fa fa-calendar"></i>
<%# Eval("PUpdate") %></li>
</ul>
<span>
<asp:Image ID="Image1" runat="server" Style="width: 15px; height: 15px"></asp:Image>
<asp:Image ID="Image2" runat="server" Style="width: 15px; height: 15px"></asp:Image>
<asp:Image ID="Image3" runat="server" Style="width: 15px; height: 15px"></asp:Image>
<asp:Image ID="Image4" runat="server" Style="width: 15px; height: 15px"></asp:Image>
<asp:Image ID="Image5" runat="server" Style="width: 15px; height: 15px"></asp:Image>
</span>
</div>
<a href="">
<asp:Image ID="productImage" runat="server" ImageUrl='<%# Eval("POfferImage") %>'
Style="width: 100px; height: 100px" />
</a>
<p>
<%# Eval("POverview") %></p>
<a class="btn btn-primary" href="">Read More</a>
<asp:HiddenField ID="hfPReview" runat="server" Value='<%#Eval("PReview") %>' />
</div>
</ItemTemplate>
</asp:DataList>
</div>
Code
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.Add("PName", typeof(string));
dt.Columns.Add("PUpdateBy", typeof(string));
dt.Columns.Add("PUpdateTime", typeof(DateTime));
dt.Columns.Add("PUpdate", typeof(string));
dt.Columns.Add("POfferImage", typeof(string));
dt.Columns.Add("POverview", typeof(string));
dt.Columns.Add("PReview", typeof(string));
dt.Rows.Add("Flower", "David", "2015-08-08", "New Update", "~/Images/Chrysanthemum.jpg", "Overview1", 4);
dt.Rows.Add("House", "Jhon", "2015-08-09", "New Update1", "~/Images/Lighthouse.jpg", "Overview1", 5);
dataList1.DataSource = dt;
dataList1.DataBind();
}
}
protected void ItemBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Image img1 = (Image)e.Item.FindControl("Image1");
Image img2 = (Image)e.Item.FindControl("Image2");
Image img3 = (Image)e.Item.FindControl("Image3");
Image img4 = (Image)e.Item.FindControl("Image4");
Image img5 = (Image)e.Item.FindControl("Image5");
string pReview = ((HiddenField)e.Item.FindControl("hfPReview")).Value;
if (pReview == "4")
{
img1.ImageUrl = "~/images/star.png";
img2.ImageUrl = "~/images/star.png";
img3.ImageUrl = "~/images/star.png";
img4.ImageUrl = "~/images/star.png";
img5.ImageUrl = "~/images/prebg.png";
}
else if (pReview == "5")
{
img1.ImageUrl = "~/images/star.png";
img2.ImageUrl = "~/images/star.png";
img3.ImageUrl = "~/images/star.png";
img4.ImageUrl = "~/images/star.png";
img5.ImageUrl = "~/images/star.png";
}
}
}
Screenshot