DropDownList (Label も含む) の複合コントロールを作成しています。
コントロールをドロップダウン リストのように使用できるだけでなく、DDL の前のページにラベルを投げることもできます。
私はこれを TextBoxes に対して完全に機能させていますが、コレクション (またはデータソース) コンポーネントが DDL を設定するため、DDL に苦労しています。
基本的には、次のようなことができるようになりたいです。
<ecc:MyDropDownList ID="AnimalType" runat="server" LabelText="this is what will be in the label">
<asp:ListItem Text="dog" Value="dog" />
<asp:ListItem Text="cat" Value="cat" />
</ecc:MyDropDownList>
問題は、コントロールの DropDownList クラスを拡張していないことです。そのため、その魔法を単純に操作することはできません。現在はただのコントロール(MyDropDownList)を、タグ内のリスト項目を受け入れるものに変える方法を理解するために、いくつかのポインターが必要です。System.Web.UI.UserControl
理想的には、それをデータソースにプラグインできるようにしたいと思います(通常の DDL が提供するのと同じ機能)。
通常の DDL を拡張するだけでうまくいきませんでしたが、Label
コンポーネントを飛ばすことができませんでした。