<uc1:MyControl ID="MyControl1" runat="server" SomeProperty="<%= somevalue %>"/>
用户控件声明了公共属性SomeProperty,并使用代码块显示属性值:
<p><% = SomeProperty %></p>
不幸的是,我的页面上的输出是错误的
<p><%= somevalue %></p>
而不是实际值。有人知道一些解决方法吗?
您试图在服务器端控件上分配服务器端值-这是不可能的。
您可以在客户端代码中使用代码块(没有 runat="server"
runat="server"
在代码隐藏中设置属性( ascx ),之前 OnRender :
ascx
OnRender
// In onload, pre render or other event handler MyControl1.SomeProperty = somevalue; // C# MyControl1.SomeProperty = somevalue ' VB.NET