Hi merictokatlio...,
Check this example. Now please take its reference and correct your code.
HTML
C#
<asp:Repeater runat="server" ID="Repeater1">
<ItemTemplate>
<img src='<%# Eval("file_path") %>' runat="server" visible='<%# Eval("file_extention").ToString().ToLower() == "jpg" ? true : false %>' />
<div runat="server" visible='<%# Eval("file_extention").ToString().ToLower() == "pdf" ? true : false %>'>
<a href='<%# Eval("file_path") %>"'>Download Pdf</a>
</div>
<video src='<%# Eval("file_path") %>' runat="server" visible='<%# Eval("file_extention").ToString().ToLower() == "mp4" ? true : false %>' height="100" width="100"></video>
<hr />
</ItemTemplate>
</asp:Repeater>
VB.Net
<asp:Repeater runat="server" ID="Repeater1">
<ItemTemplate>
<img src='<%# Eval("file_path") %>' runat="server" visible='<%# If(Eval("file_extention").ToString().ToLower() = "jpg", True, False) %>' />
<div runat="server" visible='<%# If(Eval("file_extention").ToString().ToLower() = "pdf", True, False) %>'>
<a href='<%# Eval("file_path") %>"'>Download Pdf</a>
</div>
<video src='<%# Eval("file_path") %>' runat="server" visible='<%# If(Eval("file_extention").ToString().ToLower() = "mp4", True, False) %>' height="100" width="100"></video>
<hr />
</ItemTemplate>
</asp:Repeater>
Code
C#
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
List<string> files = new List<string>();
System.Data.DataTable dt = new System.Data.DataTable();
dt.Columns.AddRange(new System.Data.DataColumn[]
{
new System.Data.DataColumn("file_name"),
new System.Data.DataColumn("file_path"),
new System.Data.DataColumn("file_extention")
});
dt.Rows.Add("Image", "Files/Test.jpg", "jpg");
dt.Rows.Add("Video", "Files/Test.mp4", "mp4");
dt.Rows.Add("PDF", "Files/Test.pdf", "pdf");
Repeater1.DataSource = dt;
Repeater1.DataBind();
}
}
VB.Net
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
If Not Me.IsPostBack Then
Dim files As List(Of String) = New List(Of String)()
Dim dt As Data.DataTable = New Data.DataTable()
dt.Columns.AddRange(New Data.DataColumn() {
New Data.DataColumn("file_name"),
New Data.DataColumn("file_path"),
New Data.DataColumn("file_extention")})
dt.Rows.Add("Image", "Files/Test.jpg", "jpg")
dt.Rows.Add("Video", "Files/Test.mp4", "mp4")
dt.Rows.Add("PDF", "Files/Test.pdf", "pdf")
Repeater1.DataSource = dt
Repeater1.DataBind()
End If
End Sub