asp.net - asp:Gridview中的LinkBut​​ton可以将音频文件从文件夹检索到html音频,以便可以播放

标签 asp.net vb.net audio gridview

我有一个包含以下内容的网络表单

<audio controls="controls" id="audio" runat="server"></audio>


<asp:GridView ID="GridView1" runat="server" GridLines="None" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
    <Columns>
            <asp:TemplateField HeaderText="Name" SortExpression="Name">                    
                <ItemTemplate>
                    <asp:LinkButton ID="LinkButton1" runat="server" Text='<%# Bind("Name") %>' OnClick="LinkButton1_Click"></asp:LinkButton>
                </ItemTemplate>
            </asp:TemplateField>
        <asp:BoundField DataField="Date" HeaderText="Date" SortExpression="Date" />
    </Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConStr %>" SelectCommand="SELECT [Name], [Date] FROM [tablename]"></asp:SqlDataSource>

我被代码滞后了。我想通过检查数据库的日期和路径来播放文件夹中的音频文件。我在vb中有下面的代码
audio.Attributes("src") = "Audio/" 'I am unable to continue from here.

最佳答案

您可以将LinkBut​​ton从OnClick更改为OnCommand。这样,您就可以发送CommandArgument了。

<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("FileName") %>' OnCommand="LinkButton1_Command">LinkButton1</asp:LinkButton>

然后,在后面代码中的Command方法中,您可以从命令参数中获取文件名,并将其用作播放器的源。
protected void LinkButton1_Command(object sender, CommandEventArgs e)
{
    string fileName = e.CommandArgument.ToString();
    audio.Attributes.Add("src", Server.MapPath("/Audio/" + fileName));
}

更新

如果文件名始终是LinkBut​​ton的文本,则还可以将发件人强制转换为一个并获得Text属性。
protected void LinkButton1_Command(object sender, CommandEventArgs e)
{
    LinkButton lb = sender as LinkButton;
    audio.Attributes.Add("src", Server.MapPath("/Audio/" + lb.Text));
}

关于asp.net - asp:Gridview中的LinkBut​​ton可以将音频文件从文件夹检索到html音频,以便可以播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43169150/

相关文章:

audio - 使用pocketsphinx将音频转换为文本时是否有时间(以分钟和秒为单位)

audio - Unity无法将声音输入检查器字段

c# - 当基于哪个文本框具有焦点按下 Enter 键时,如何触发 Button Click 事件?

asp.net - web.config可以从外部xml文件读取吗?

asp.net - 获取 LINQ 列表中的最后一个

javascript - 为什么 JScript 运行时错误 : Object expected

vb.net - 无法加载文件或程序集“DocumentFormat.OpenXml - 再次”

ios - 检测硬件静音按钮

c# - 从后面的代码访问用户控件 (ascx) 的父 DIV

c# - 将此事件处理程序注册从 C# 转换为 VB.net 的正确方法是什么?