Beispiel #1
0
        protected void onItemDataBound(object source, GridItemEventArgs e)
        {
            if (e.Item is GridDataItem)
            {
                GridDataItem oDataItem = e.Item as GridDataItem;
                var myMusic = oDataItem.DataItem;
                int usersRating = (int)DataBinder.Eval(e.Item.DataItem, "Rating");

                IAMusic music = new IAMusic
                {
                    IAMusicID = (int)DataBinder.Eval(e.Item.DataItem, "IAMusicID"),
                    Path = (string)DataBinder.Eval(e.Item.DataItem, "Path"),
                    Filename = (string)DataBinder.Eval(e.Item.DataItem, "Filename")
                };

                HyperLink hlSample = oDataItem.FindControl("hlSample") as HyperLink;
                HyperLink hlFile = oDataItem.FindControl("hlFile") as HyperLink;
                Literal litPlayer = oDataItem.FindControl("litPlayer") as Literal;
                DropDownList ddlRating = oDataItem.FindControl("ddlRating") as DropDownList;

                foreach (ListItem li in ddlRating.Items)
                {
                    if (usersRating.ToString() == li.Value)
                    {
                        li.Selected = true;
                    }

                    li.Value = music.IAMusicID.ToString() + "_" + li.Value;
                }
                string downloadPath = string.Empty;
                litPlayer.Text = BuildPlayerScript(music, out downloadPath);

                hlFile.Text = music.Filename;
                hlFile.NavigateUrl = string.Format("~/download/music/{0}", music.IAMusicID);
            }
        }
Beispiel #2
0
        private string BuildPlayerScript(IAMusic music, out string filePath)
        {
            string path = music.Path.StartsWith("\\") ? music.Path.Substring(1, music.Path.Length - 1) : music.Path;
            path = ResolveUrl(ApplicationContext.MusicPath + path + music.Filename);
            filePath = path;

            string playerID = "player" + music.IAMusicID.ToString();

            string divTag = "<div id=\"{0}\"></div>";
            string scriptTag = string.Format("<script type=\"text/javascript\">setSamplePlayer('{0}','{1}');</script>", path, playerID);

            divTag = string.Format(divTag, playerID);

            return scriptTag + "\n" + divTag;
        }