我尝试在发送到 Web 用户控件的属性中使用代码块语法:
<uc1:MyControl ID="MyControl1" runat="server" SomeProperty="<%= somevalue %>"/>
用户控件声明了公共属性 SomeProperty 并使用代码块来显示属性值:
<p><% = SomeProperty %></p>
不幸的是,我页面上的输出
<p><%= somevalue %></p>
而不是实际价值。任何人都知道一些解决方法吗?
我尝试在发送到 Web 用户控件的属性中使用代码块语法:
<uc1:MyControl ID="MyControl1" runat="server" SomeProperty="<%= somevalue %>"/>
用户控件声明了公共属性 SomeProperty 并使用代码块来显示属性值:
<p><% = SomeProperty %></p>
不幸的是,我页面上的输出
<p><%= somevalue %></p>
而不是实际价值。任何人都知道一些解决方法吗?
您正在尝试在服务器端控件上分配服务器端值 - 这是不可能的。
您可以在客户端代码(没有runat="server"属性)中使用代码块,这当然不适用于服务器端控件。
在 ( ) 后面的代码中设置属性ascx,之前OnRender:
// In onload, pre render or other event handler
MyControl1.SomeProperty = somevalue; // C#
MyControl1.SomeProperty = somevalue ' VB.NET
尝试将属性的值分配给 Label 并在控件上调用 .DataBind() 方法。