这是.aspx中的ascx控件
<Menu:MNU ID="PMPHeaderMenu" runat="server" HiLiter="<%=h%>"></Menu:MNU>
在aspx.cs中我有
public int h = 1;
....
....
h = 5;
在ascx.cs中我有HiLiter属性
public string HiLiter { get; set; }
当我调试时,我得到的值为&lt;%= h%&gt;对于HiLiter,我希望它是5。
如何将服务器端设置值传递给用户控件?
答案 0 :(得分:2)
您无法使用<%=%>
来设置runat="server"
的控件来设置属性,<%=%>
与Response.Write类似。
<%# %>
(数据绑定表达式)可用于填充控件属性,但控件应位于数据绑定容器中,如GridView
,DetailsView
,{{1} }和FormView
。
在您的情况下,您应该从后面的代码(Repeater
)页面设置属性的值,如下所示。
aspx.cs