我想在对象标记中嵌入视频,我想从代码隐藏中放入param的值。但我无法从代码隐藏中获取价值。我知道哪里出错了?
到目前为止,这是我的代码:
<object runat="server" id="object1">
<param name="param1" value="www.youtube.com?id=123" runat="server" id="video1" />
<param name="size" value="large" />
<param name="category" value="wide" />
</object>
我想从代码隐藏更改param1
的值。
答案 0 :(得分:4)
试试这个:
<object id="object1">
<param name="<%= MyFunction() %>" value="www.youtube.com?id=123" id="video1" />
<param name="size" value="large" />
<param name="category" value="wide" />
</object>
在代码背后,例如:
protected string MyFunction()
{
return "param1Value";
}
编辑:删除了 runat =“server” - 如果只是为了使用后面的代码来设置参数,那么这个解决方案就没有了。
答案 1 :(得分:0)
根据您的标记,我认为您可以通过ID访问它,例如:
video1.Attributes["value"] = "some value";
我从未在服务器端使用过param标签,所以可能还有其他问题......
答案 2 :(得分:0)
我认为你不能在不改变标签的情况下做到这一点。请查看以下链接,了解有关原因的一些信息:
http://authors.aspalliance.com/aspxtreme/aspnet/syntax/server-sideobjecttagsglobalasax.aspx http://forums.asp.net/t/1389622.aspx