Hi Joseph92,
Refering the below article i have created sample.
Check the below code.
HTML
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="FileName" HeaderText="FileName" />
<asp:TemplateField>
<ItemTemplate>
<object type="application/x-shockwave-flash" data='dewplayer-vol.swf?mp3=<%# Eval("FilePath") %>'
width="240" height="20" id="dewplayer">
<param name="wmode" value="transparent" />
<param name="movie" value='dewplayer-vol.swf?mp3=<%# Eval("FilePath") %>' />
</object>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
C#
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindGrid();
}
}
private void BindGrid()
{
DirectoryInfo directoryInfo = new DirectoryInfo(@"C:\Users\Public\Music\Sample Music");
FileInfo[] fileInfos = directoryInfo.GetFiles();
DataTable dtFiles = new DataTable();
dtFiles.Columns.AddRange(new DataColumn[2] { new DataColumn("FileName", typeof(string)), new DataColumn("FilePath", typeof(string)) });
foreach (FileInfo fileInfo in fileInfos)
{
if (fileInfo.Extension.ToLower() == ".mp3")
{
dtFiles.Rows.Add(fileInfo.Name, fileInfo.FullName);
}
}
GridView1.DataSource = dtFiles;
GridView1.DataBind();
}
VB.Net
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If Not IsPostBack Then
BindGrid()
End If
End Sub
Private Sub BindGrid()
Dim directoryInfo As New DirectoryInfo("C:\Users\Public\Music\Sample Music")
Dim fileInfos As FileInfo() = directoryInfo.GetFiles()
Dim dtFiles As New DataTable()
dtFiles.Columns.AddRange(New DataColumn(1) {New DataColumn("FileName", GetType(String)), New DataColumn("FilePath", GetType(String))})
For Each fileInfo As FileInfo In fileInfos
If fileInfo.Extension.ToLower() = ".mp3" Then
dtFiles.Rows.Add(fileInfo.Name, fileInfo.FullName)
End If
Next
GridView1.DataSource = dtFiles
GridView1.DataBind()
End Sub