In Source:
<asp:DataList ID="DataList1" runat="server"RepeatDirection="Vertical">
<ItemTemplate>
<asp:ImageButton ID="Image1" runat="server" Height="200px"
ImageUrl='<%# Eval("url")%>' Width="200px" /><br />
<asp:Label ID="lblname" runat="server"
Text='<%# Eval("product_name") %>' />
<br />
Price:
<asp:Label ID="earing_priceLabel" runat="server"
Text='<%# Eval("earing_price") %>' />
<br />
<br />
</ItemTemplate>
</asp:DataList>
Then In code behind:
string constr = ConfigurationManager.ConnectionStrings["connstr"].ToString();
SqlConnection con = new SqlConnection(constr);
string sql = "SELECT * FROM product_table";
SqlCommand cmd = new SqlCommand(sql, con);
con.Open();
SqlDataReader rdr = cmd.ExecuteReader();
DataList1.DataSource = rdr;
DataList1.DataBind();