我的主页上有不同的内容文章,其中可能包含视频。如果文章包含视频,则其下方的视频图标将重定向到Video.aspx页面,其中包含一个用于播放视频的视频。我的Video.aspx就像:
<div class="mainvideo" id="video" runat="server">
<iframe id="videoPlayer" runat="server" width="628" height="374" frameborder="0" allowfullscreen></iframe> </div>
视频是在youtube中管理的,每篇文章都包含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);
我还尝试使用iframe为div构建innerhtml
video.InnerHtml = "<iframe width='628' height='374' src='" + objArticleContent.videoURL + "' frameborder='0' allowfullscreen></iframe>";
两者均未在Video.aspx页中显示视频播放器。我怎样才能做到这一点?
最佳答案
您可以尝试使用文字并将其添加到面板中吗?
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等于什么。
关于asp.net - 在aspx页面中加载YouTube视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15245149/