0

我尝试在发送到 Web 用户控件的属性中使用代码块语法:

<uc1:MyControl ID="MyControl1" runat="server" SomeProperty="<%= somevalue %>"/>

用户控件声明了公共属性 SomeProperty 并使用代码块来显示属性值:

<p><% = SomeProperty %></p>

不幸的是,我页面上的输出

<p><%= somevalue %></p>

而不是实际价值。任何人都知道一些解决方法吗?

4

2 回答 2

2

您正在尝试在服务器端控件上分配服务器端值 - 这是不可能的。

您可以在客户端代码(没有runat="server"属性)中使用代码块,这当然不适用于服务器端控件。

在 ( ) 后面的代码中设置属性ascx,之前OnRender

// In onload, pre render or other event handler 
MyControl1.SomeProperty = somevalue; // C#

MyControl1.SomeProperty = somevalue ' VB.NET
于 2010-09-30T14:00:50.817 回答
0

尝试将属性的值分配给 Label 并在控件上调用 .DataBind() 方法。

于 2010-09-30T14:56:35.267 回答