Mon objectif est de créer un contrôle composite qui ressemble à, agit comme et se comporte comme un RadioButtonList. Il y a des choses supplémentaires dans les coulisses qui ne posent aucun problème. Ce que je suis incapable d'accomplir est le balisage désiré pour utiliser le contrôle. Mon balisage idéal ressemble à ceci:Création d'un contrôle composite avec des éléments imbriqués
<cc1:RadioButtonField ID="rfCardType" runat="server" Title="Card Type:">
<asp:ListItem Enabled="true" Text="MasterCard" />
<asp:ListItem Enabled="true" Text="Visa" />
<asp:ListItem Enabled="true" Text="Amex" />
</cc1:RadioButtonField>
Ce que je voudrais faire est de passer le <asp:ListItems
> à la RadioButtonList dans le contrôle composite et ont cette poignée tout le nécessaire pour produire/exécuter le contrôle.
contrôle Markup pour RadioButtonField:
<div class="Title">
<asp:Label ID="lblTitle" runat="server" AssociatedControlID="rblField" />
</div>
<div class="Text">
<asp:RadioButtonList ID="rblField" runat="server" Visible="true">
</asp:RadioButtonList>
</div>
code Derrière pour RadioButtonField:
???
Qu'est-ce que le code RadioButtonField derrière nécessaire de faire afin de recueillir les <asp:ListItems
> et laissez-passer les à la RadioButtonList?
Cela fait l'affaire. Maintenant, comment est-ce que j'arriverais à intellisense affichant l'asp: ListItem comme option disponible? –
Une fois que l'attribut est ajouté et câblé à la propriété publique Items, cela devrait se faire automatiquement. –
Cela n'arrive pas automatiquement ... hmmm –