通过单击GridView中的名称来播放.mp3文件 [英] Play .mp3 file by clicking the name in GridView

查看:61
本文介绍了通过单击GridView中的名称来播放.mp3文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何通过在gridview中单击.mp3文件的名称来播放.mp3文件?在gridview中,所有.mp3歌曲的名称均可用.我想要我是否单击mp3歌曲应播放的.mp3文件的名称.请给予指示?

how to play .mp3 file by clicking the name of .mp3 file in gridview?in gridview all the name of .mp3 songs are available.i want if i will click the name of .mp3 file that mp3 song should play.please give instruction?

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default8.aspx.cs" Inherits="Default8" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
     <object id="video" height="300" width="300" classid="CLSID:6bf52a52-394a-11d3-b153-00c04f79faa6" visible="true">
        <param name="url" value="http://localhost:8222/WebSitePractice/Player/http://localhost:8222/WebSitePractice/Player/GUITAR.mp3"/> //here the value I need to pass this variable fileURL which is in cs page
        <param name="sendplaystatechangeevents" value="true" />
        <param name="autoStart" value="false"/>
        <param name="playcount" value="9999" />
    </object>

        <br />
        <asp:DataGrid ID="dgMusicList" runat="server" AutoGenerateColumns="False" OnItemCommand="dgMusicList_ItemCommand">
        <Columns>
            <asp:TemplateColumn HeaderText="PlayList">
                <ItemTemplate>
                <asp:Label ID="lblPlayList" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "FileName") %>'></asp:Label>
                </ItemTemplate>
                </asp:TemplateColumn>
            <asp:ButtonColumn  CommandName="PlayMusic" HeaderText="Play" Text="Play"></asp:ButtonColumn>
        </Columns>
    </asp:DataGrid>

    </div>
    </form>
</body>
</html>




.cs编码是

使用系统;
使用System.Collections;
使用System.Configuration;
使用System.Data;
使用System.Linq;
使用System.Web;
使用System.Web.Security;
使用System.Web.UI;
使用System.Web.UI.HtmlControls;
使用System.Web.UI.WebControls;
使用System.Web.UI.WebControls.WebParts;
使用System.Xml.Linq;
使用System.Data.SqlClient;
公共局部类Default8:System.Web.UI.Page
{
字符串fileURL,FileName;
SqlConnection cn =新的SqlConnection(@"Data Source =.\ sqlexpress; Initial Catalog = Q; Integrated Security = True");
受保护的void Page_Load(对象发送者,EventArgs e)
{
cn.Open();
SqlCommand cmd =新的SqlCommand(从Ring选择SELECT FileName",cn);
SqlDataAdapter da =新的SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
dgMusicList.DataSource = ds;
dgMusicList.DataBind();

}
受保护的void dgMusicList_ItemCommand(对象源,DataGridCommandEventArgs e)
{
如果(e.CommandName =="PlayMusic")
{
FileName =((Label)e.Item.Cells [0] .FindControl("lblPlayList")).Text;
}
SqlCommand cmd =新的SqlCommand(从环中选择FileContent,其中FileName =''" + FileName.ToString()+''",cn);
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
fileURL = dr [0] .ToString();
dr.Close();
}
}




.cs coding is

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
public partial class Default8 : System.Web.UI.Page
{
string fileURL, FileName;
SqlConnection cn = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=Q;Integrated Security=True");
protected void Page_Load(object sender, EventArgs e)
{
cn.Open();
SqlCommand cmd = new SqlCommand("SELECT FileName from Ring", cn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
dgMusicList.DataSource = ds;
dgMusicList.DataBind();

}
protected void dgMusicList_ItemCommand(object source, DataGridCommandEventArgs e)
{
if (e.CommandName == "PlayMusic")
{
FileName = ((Label)e.Item.Cells[0].FindControl("lblPlayList")).Text;
}
SqlCommand cmd = new SqlCommand("SELECT FileContent from Ring where FileName = ''" +FileName.ToString()+ "''", cn);
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
fileURL = dr[0].ToString();
dr.Close();
}
}

推荐答案

尝试此链接
asp.net c#RSS中的MP3 RSS [
try this link
MP3 in asp.net c# RSS[^]


Hello Dear
您可以这样做:
如果您具有每个.mp3文件的完整路径,则用户可以在DataGrid中单击该文件
您可以这样做:
Process.Start("FilePath");
Hello Dear
you Can Do this:
if you have complete path of each .mp3 file which user click on it in DataGrid
you can do this:
Process.Start("FilePath");


这篇关于通过单击GridView中的名称来播放.mp3文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆