Pergunta

Em uma página aspx regular, você pode acessar as propriedades públicas do codebehind. Existe alguma maneira de fazer uma coisa semelhante em um controle de usuário. Por exemplo, no código a seguir 'Lista' é propriedade pública do codebehind do controle de usuário e ainda não está acessível.

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

Solução

Você pode acessar as propriedades públicas de um UserControl de sua página .aspx. Aqui está um exemplo

<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" />

Em seguida, na sua página aspx, você pode definir as propriedades de texto e legenda dentro de seu controle de usuário:

<uc1:CaptionText ID="ct1" runat="server" Caption="User name" />

Outras dicas

Você precisa dizer 'userControlId.List' para acesso a propriedade ao acessar uma propriedade no controle de uma página que usa o controle.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top