You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VB.NET后台代码中修改HTML5 Video控件的src属性

解决VB.NET后台设置HTML5 Video控件src的问题

错误原因分析

  1. “Video类型未定义”:VB.NET没有内置的Video服务器控件类型,页面中带runat="server"的<video>元素本质是HtmlGenericControl,不是你声明的Video类型。
  2. “变量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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 07:00:04