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); } }
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; }