用户控件代码背后的公共属性

时间:2009-10-27 17:22:08

标签: asp.net user-controls code-behind

在常规的.aspx页面中,您可以从代码隐藏中访问公共属性。有没有办法在用户控件中做类似的事情。例如,在下面的代码中,“List”是用户控件的代码隐藏的公共属性,但却无法访问。

<% foreach (TripTeam team in List) { %>
<div>
    <label><%= team.Name %></label>
</div>                    
<%} %>

2 个答案:

答案 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'来访问该属性。