2013-03-06 3 views
0

У меня на моей домашней странице разные статьи, содержащие видео. Если в статье содержится видео, значок видео под ним будет перенаправлен на страницу Video.aspx, содержащую a для воспроизведения видео. Мой Video.aspx, как:Загрузка youtube видео на странице aspx

<div class="mainvideo" id="video" runat="server"> 
<iframe id="videoPlayer" runat="server" width="628" height="374" frameborder="0" allowfullscreen></iframe> </div> 

Видео управляются в YouTube и каждая статья содержит URL YouTube. Я попытался установить src в iframe из кода, за которым не работал.

string articleID = Request.QueryString["ID"].ToString(); 

     ClassArticleContents objArticleContent = new ClassArticleContents(); 
     objArticleContent.ArticleID = Convert.ToInt32(articleID); 
     objArticleContent = objArticleContent.GetArticleByID(); 
     if (objArticleContent != null) 
    videoPlayer.Attributes.Add("src", objArticleContent.videoURL); 

Я также попытался построить innerhtml для DIV с IFRAME

video.InnerHtml = "<iframe width='628' height='374' src='" + objArticleContent.videoURL + "' frameborder='0' allowfullscreen></iframe>"; 

И это не показывать видеоплеер в Video.aspx странице. Как я могу это сделать?

+0

Во втором фрагменте кода, что такое видеоплеер? –

+0

Извините, это id для iframe –

+1

Можете ли вы вставить код или objArticleContent.videoURL, поскольку это, вероятно, неверно. Помните, что ссылка на встраивание youtube похожа на: http://youtube.com/embed/video_id –

ответ

0

Вы можете попробовать литерал и добавить его в панель?

Literal videoFrame = new Literal(); 

videoFrame.Text = string.Format(@"<iframe width=""628"" height=""374"" src=""{0}"" frameborder=""0"" allowfullscreen></iframe>", objArticleContent.videoURL); 
panel.controls.add(videoFrame); 

Просто, чтобы быть уверенным, что такое objArticleContent.videoURL равно.