Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过a href的Onclick事件将值从Eval(“Blah^^”传递到js文件中的函数_Javascript_Jquery_Asp.net - Fatal编程技术网

Javascript 通过a href的Onclick事件将值从Eval(“Blah^^”传递到js文件中的函数

Javascript 通过a href的Onclick事件将值从Eval(“Blah^^”传递到js文件中的函数,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我是初学者 这是我的密码 <asp:Repeater ID="rpt_ALlSongThumbs" runat="server"> <ItemTemplate> <li> <figure> <a href='<%#DataBinder.Eval(Container.DataItem, "SongName","index.aspx?SongName={0}") %>'>&l

我是初学者 这是我的密码

<asp:Repeater ID="rpt_ALlSongThumbs" runat="server">
   <ItemTemplate>
      <li>
        <figure>
          <a href='<%#DataBinder.Eval(Container.DataItem, "SongName","index.aspx?SongName={0}") %>'><%# Eval("TrackName")%></a>
          <a href="#" runat="server" onclick="PlaySongNow()">
             <span><img src="database/singlecovers/<%# Eval("SongArt") %>" alt="cover"/></span>
          </a>
        </figure>
      </li>
  </ItemTemplate>


单击第二个href时,请帮助我将的值传递到js文件中的函数PlaySongNow(_something-I-not-know-how-to-code-here_-value-of-Eval(TrackName))。 我可以传递特定的文件名,比如onclick=“PlaySongNow('TwerkItLikeMiley-BB.mp3')。我在itnet上搜索了几个小时,但我自己无法应用任何解决方案,这对我来说有点困难。谢谢。

我的html页面:

        <div>
        <asp:Repeater ID="rpt_ALlSongThumbs" runat="server">
       <ItemTemplate>
          <li>
            <figure>
              <a href='<%#DataBinder.Eval(Container.DataItem, "SongName","index.aspx?SongName={0}") %>'><%# Eval("TrackName")%></a>
              <a href="#"   onclick="PlaySongNow('<%# Eval("ProductID").ToString() %>')">
                 <span><img src="/images/<%# Eval("SongArt") %>" alt="cover"/></span>
              </a>
            </figure>
          </li>
      </ItemTemplate> 
        </asp:Repeater>
        </div>


以及我的代码,以使其工作:

public class Product
{
    public int ProductID { get; set; }
    public string SongName { get; set; }
    public string TrackName { get; set; }
    public string SongArt {get; set; }
}
public partial class WebForm1 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        var products = new List<Product>();
        products.Add(new Product() { ProductID = 1, SongName = "Help", TrackName = "a track", SongArt = "bkg-blu.jpg" });
        products.Add(new Product() { ProductID = 2, SongName = "War", TrackName = "b track", SongArt="pjstripe.jpg"});
        products.Add(new Product() { ProductID = 3, SongName = "Sara", TrackName = "c track",   SongArt="pjstripe2.jpg" });

        rpt_ALlSongThumbs.DataSource = products;
        rpt_ALlSongThumbs.DataBind();
    }
}
公共类产品
{
public int ProductID{get;set;}
公共字符串SongName{get;set;}
公共字符串TrackName{get;set;}
公共字符串SongArt{get;set;}
}
公共部分类WebForm1:System.Web.UI.Page
{
受保护的无效页面加载(对象发送方、事件参数e)
{
var products=新列表();
products.Add(新产品(){ProductID=1,SongName=“Help”,TrackName=“a track”,SongArt=“bkg blu.jpg”});
products.Add(新产品(){ProductID=2,SongName=“War”,TrackName=“b track”,SongArt=“pjstripe.jpg”});
products.Add(新产品(){ProductID=3,SongName=“Sara”,TrackName=“c track”,SongArt=“pjstripe2.jpg”});
rpt_allsongtumbs.DataSource=产品;
rpt_allsongtumbs.DataBind();
}
}
onclick=“PlaySongNow(“”)”