如何在VB.NET后台代码中修改HTML5 Video控件的src属性
解决VB.NET后台设置HTML5 Video控件src的问题
错误原因分析
- “Video类型未定义”:VB.NET没有内置的
Video服务器控件类型,页面中带runat="server"的<video>元素本质是HtmlGenericControl,不是你声明的Video类型。 - “变量videoHolder未赋值即使用”:你手动声明的
videoHolder只是空变量,根本没关联到页面上实际存在的控件——ASP.NET会自动为带runat="server"的控件生成后台实例,不需要重新声明。
两种解决方法
方法1:给 标签添加服务器端属性
修改页面的video代码,给<source>加上runat="server"和ID:
<video width="320" height="240" controls id="videoHolder" runat="server"> <source id="videoSource" runat="server" type="video/mp4"> </video>
后台直接操作videoSource的src属性:
' 直接用自动生成的控件实例,无需额外声明 videoSource.Attributes("src") = strVideoFile
方法2:直接设置video控件的src属性
如果不需要保留<source>标签,也可以直接给<video>设置src:
页面代码(可移除<source>):
<video width="320" height="240" controls id="videoHolder" runat="server"></video>
后台代码:
videoHolder.Attributes("src") = strVideoFile
注意事项
确保strVideoFile的路径格式和你之前硬编码的一致(比如相对路径../videos/xxx.mp4),路径错误会导致视频无法加载。
内容的提问来源于stack exchange,提问作者JustJohn
相关产品推荐
相关产品推荐

