Hi Sumeet,
Check this example. Now please take its reference and correct your code.
Database
I have made use of the following table tblFiles with the schema as follows.

You can download the database table SQL by clicking the download link below.
Download SQL file
I have already inserted few record in the table.
HTML
C#
<asp:Repeater ID="rptImages" runat="server" OnItemDataBound="rptImages_ItemDataBound">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<%# (Container.ItemIndex) % 2 == 0 ? "<tr>" : string.Empty%>
<td>
<%# DataBinder.Eval(Container.DataItem, "Name") %>
<br />
<asp:ImageButton ID="ibImage" runat="server" />
</td>
<%# (Container.ItemIndex) % 2 == 2 ? "</tr>" : string.Empty%>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<hr />
<table>
<tr>
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
<td>
<%# DataBinder.Eval(Container.DataItem, "Name") %>
<br />
<asp:ImageButton ID="ibImage" runat="server" />
</td>
</ItemTemplate>
<SeparatorTemplate>
</tr>
<tr>
</SeparatorTemplate>
</asp:Repeater>
</tr>
</table>
VB.Net
<asp:Repeater ID="rptImages" runat="server" OnItemDataBound="rptImages_ItemDataBound">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<%#If(Container.ItemIndex Mod 2 = 0, "<tr>", String.Empty)%>
<td>
<%# DataBinder.Eval(Container.DataItem, "Name") %>
<br />
<asp:ImageButton ID="ibImage" runat="server" />
</td>
<%#If(Container.ItemIndex Mod 2 = 2, "<tr>", String.Empty)%>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<hr />
<table>
<tr>
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
<td>
<%# DataBinder.Eval(Container.DataItem, "Name") %>
<br />
<asp:ImageButton ID="ibImage" runat="server" />
</td>
</ItemTemplate>
<SeparatorTemplate>
</tr>
<tr>
</SeparatorTemplate>
</asp:Repeater>
</tr>
</table>
Namespaces
C#
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
VB.Net
Imports System.Configuration
Imports System.Data
Imports System.Data.SqlClient
Code
C#
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
BindRepeater();
}
}
private void BindRepeater()
{
string conString = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
string query = "SELECT * FROM tblFiles WHERE ContentType = 'image/jpeg'";
SqlCommand cmd = new SqlCommand(query);
using (SqlConnection con = new SqlConnection(conString))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmd.Connection = con;
sda.SelectCommand = cmd;
using (DataTable dt = new DataTable())
{
sda.Fill(dt);
rptImages.DataSource = dt;
rptImages.DataBind();
Repeater1.DataSource = dt;
Repeater1.DataBind();
}
}
}
}
protected void rptImages_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
byte[] bytes = (byte[])(e.Item.DataItem as DataRowView).Row["Data"];
string base64String = Convert.ToBase64String(bytes, 0, bytes.Length);
(e.Item.FindControl("ibImage") as ImageButton).ImageUrl = "data:image/png;base64," + base64String;
}
}
protected int i = 0;
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Separator)
{
if ((++i % 2) != 0)
{
e.Item.Visible = false;
}
}
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
byte[] bytes = (byte[])(e.Item.DataItem as DataRowView).Row["Data"];
string base64String = Convert.ToBase64String(bytes, 0, bytes.Length);
(e.Item.FindControl("ibImage") as ImageButton).ImageUrl = "data:image/png;base64," + base64String;
}
}
VB.Net
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
If Not Me.IsPostBack Then
BindRepeater()
End If
End Sub
Private Sub BindRepeater()
Dim conString As String = ConfigurationManager.ConnectionStrings("constr").ConnectionString
Dim query As String = "SELECT * FROM tblFiles WHERE ContentType = 'image/jpeg'"
Dim cmd As SqlCommand = New SqlCommand(query)
Using con As SqlConnection = New SqlConnection(conString)
Using sda As SqlDataAdapter = New SqlDataAdapter()
cmd.Connection = con
sda.SelectCommand = cmd
Using dt As DataTable = New DataTable()
sda.Fill(dt)
rptImages.DataSource = dt
rptImages.DataBind()
Repeater1.DataSource = dt
Repeater1.DataBind()
End Using
End Using
End Using
End Sub
Protected Sub rptImages_ItemDataBound(ByVal sender As Object, ByVal e As RepeaterItemEventArgs)
If e.Item.ItemType = ListItemType.Item OrElse e.Item.ItemType = ListItemType.AlternatingItem Then
Dim bytes As Byte() = CType((TryCast(e.Item.DataItem, DataRowView)).Row("Data"), Byte())
Dim base64String As String = Convert.ToBase64String(bytes, 0, bytes.Length)
TryCast(e.Item.FindControl("ibImage"), ImageButton).ImageUrl = "data:image/png;base64," & base64String
End If
End Sub
Protected i As Integer = 0
Protected Sub Repeater1_ItemDataBound(ByVal sender As Object, ByVal e As RepeaterItemEventArgs)
If e.Item.ItemType = ListItemType.Separator Then
If (System.Threading.Interlocked.Increment(i) Mod 2) <> 0 Then
e.Item.Visible = False
End If
End If
If e.Item.ItemType = ListItemType.Item OrElse e.Item.ItemType = ListItemType.AlternatingItem Then
Dim bytes As Byte() = CType((TryCast(e.Item.DataItem, DataRowView)).Row("Data"), Byte())
Dim base64String As String = Convert.ToBase64String(bytes, 0, bytes.Length)
TryCast(e.Item.FindControl("ibImage"), ImageButton).ImageUrl = "data:image/png;base64," & base64String
End If
End Sub
Screenshot

Note: I have used 2 column for the sample. So modify it with 4 column.