2010-04-28 93 views
4

属性我有一些简单的代码在aspx页面动态设置元素的值在ASP.NET

<object width="550" height="400"> 
    <param name="movie" value='XXXX' /> 
    <embed src='XXXX' width="350" height="370"></embed> 
</object> 

我希望能够动态地设置XXXX的价值。

这样做的最好方法是什么?

回答

7

你可以属性添加到您的代码隐藏,说“myProperty的”,加载过程中设置的值,然后访问该产权在你的aspx ...

在代码隐藏...

public partial class _Default : System.Web.UI.Page 
{ 
    protected string MyProperty { get; set; } 
    protected string MyOtherProperty { get;set; } 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     MyProperty = "SomeValue"; 
     MyOtherProperty = "SomeOtherValue"; 
    } 
} 

在ASPX。 ..

... 
<object width="550" height="400"> 
<param name="movie" value='<%= MyProperty %>' /> 
<embed src='<%= MyOtherProperty %>' width="350" height="370"></embed> 
</object> 
... 
0

使用jQuery你可以做这样的

$("param[name=movie]").attr("value", new value); 
+0

我更喜欢做它服务器端。代码片段是ajax调用的响应。 – Anthony 2010-04-28 06:32:17

0

选项1

你可以使用服务器变量从JavaScript函数

选项2

添加一个占位符或文字,并设置对象与其属性作为字符串