0

我的主页上有不同的内容文章,其中可能包含视频。如果文章包含视频,则其下方的视频图标将重定向到包含播放视频的 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 页面中显示视频播放器。我怎样才能做到这一点?

4

1 回答 1

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 等于什么。

于 2013-03-06T10:50:59.137 回答