Domanda

In una normale pagina aspx, puoi accedere alle proprietà pubbliche dal codebehind. Esiste un modo per fare una cosa simile in un controllo utente. Ad esempio, nel seguente codice 'Elenco' è proprietà pubblica del codebehind del controllo utente e tuttavia non è accessibile.

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

Soluzione

Puoi accedere alle proprietà pubbliche di un UserControl dalla tua pagina aspx. Ecco un esempio

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

Quindi sulla tua pagina aspx, puoi impostare le proprietà Testo e Didascalia sotto il tuo controllo utente:

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

Altri suggerimenti

Devi dire 'userControlId.List' per accedere alla proprietà quando accedi a una proprietà nel controllo da una pagina che usa il controllo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top