从代码隐藏设置对象param标记

时间:2010-02-08 17:26:27

标签: c# asp.net

我想在对象标记中嵌入视频,我想从代码隐藏中放入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的值。

3 个答案:

答案 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