在常规的.aspx页面中,您可以从代码隐藏中访问公共属性。有没有办法在用户控件中做类似的事情。例如,在下面的代码中,“List”是用户控件的代码隐藏的公共属性,但却无法访问。
<% foreach (TripTeam team in List) { %>
<div>
<label><%= team.Name %></label>
</div>
<%} %>
答案 0 :(得分:2)
您可以从.aspx页面访问UserControl的公共属性。这是一个例子
<script runat="server">
public string Caption { get { return _caption.Text; } set { _caption.Text = value; } }
public string Text{ get { return _tb1.Text; } set { _tb1.Text = value; } }
<div>
<asp:Label ID="_caption" runat= "server" class="caption" /><br />
<asp:TextBox ID="_tb1" runat="server" CssClass="textBox" Width="25px" />
然后在您的aspx页面上,您可以在用户控件中设置Text和Caption属性:
<uc1:CaptionText ID="ct1" runat="server" Caption="User name" />
答案 1 :(得分:0)
从使用该控件的页面访问控件中的属性时,您需要说'userControlId.List'来访问该属性。