传递<%= value%>在用户控件(.ascx)中

时间:2018-02-19 10:15:10

标签: c# asp.net

这是.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。

如何将服务器端设置值传递给用户控件?

1 个答案:

答案 0 :(得分:2)

您无法使用<%=%>来设置runat="server"的控件来设置属性,<%=%>与Response.Write类似。

<%# %>(数据绑定表达式)可用于填充控件属性,但控件应位于数据绑定容器中,如GridViewDetailsView,{{1} }和FormView

在您的情况下,您应该从后面的代码(Repeater)页面设置属性的值,如下所示。

aspx.cs