我有一个嵌入 YouTube 视频的 IFrame。我想创建一个文本框,用户(管理员)可以在其中粘贴新的视频源(URL),并且 IFrame 获取新源。这是我到目前为止所拥有的:
protected void Edited_Click(object sender, EventArgs e)
{
// HtmlControl frame1 = (HtmlControl)this.FindControl("frame1");
string url = TextBox1.Text;
frame1.Attributes["src"] = url;
}
在html代码中是Iframe:
<div id="video">
<iframe title="YouTube video player" runat="server" width="420"
frameborder="1" style="height: 265px; float: left;
text-align: center;" id="frame1"
name="frame1" align="middle"></iframe>
<br />
</div>
我一开始没有设置任何 src,但是当我将 URL 粘贴到文本框中并单击按钮时,Iframe 不会显示任何内容。
其他答案并没有回答问题,而是提供了替代方案。问题是如何从 C# 设置 iFrame src。我就在这里回答一下。
我完全支持“适合工作的正确工具”,并且我自己也经常使用这个口头禅——但只有当其他工具“错误”时。这里还没有建立。有人可以提供一个很好的技术理由来说明为什么不应在代码隐藏中完成此操作吗?
我认为 @Pepys 遇到的问题可能是由于 URL 中的某些内容引起的,而他尚未提供这些内容。例如,他的 URL 可能包含 & 符号或其他需要转义的字符。
以下代码对我来说效果很好:
excelframe.Attributes["src"] =
@"https://r.office.microsoft.com/r/rlidExcelEmbed?"
+ @"su=-0000000000"
+ @"&Fi=zzzzzzzzzzzz!111"
+ @"&ak=x%3d9%26x%3d9%26x%3d!zzzzzzzzzz"
+ @"&kip=1"
+ @"&AllowTyping=True"
+ @"&ActiveCell='sheet1'!C3"
+ @"&wdHideGridlines=True"
+ @"&wdHideHeaders=True"
+ @"&wdDownloadButton=True";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)