私は長い間、.NET ネイティブ アイテムのコレクション プロパティ (ListBox や ListItems など) のように機能するユーザー コントロールのパブリック プロパティを作成する方法を考えていました。
<asp:ListBox blablabla>
<asp:ListItem></asp:ListItem> <- Inline item collection...
</asp:ListBox>
私はウェブをチェックしていますが、成功していません。プロパティに追加する必要があるのは任意のタイプの属性、またはユーザー コントロールによって継承される必要があるインターフェイスである必要があると思いますが、それについての手がかりはなく、長い間考えてきました。
カスタム ユーザー コントロールで作業する必要がありますが、Visual Studio はそれを有効なアイテム コレクションとして認識しませんでした。
この userControl があるとしましょう:
public partial class userControls_Blablabla : System.Web.UI.UserControl
{
public List<configItem> ConfigItem {get; set; }
blablabla...rest logic here...
}
public class configItem {
public string Name {get; set;}
public string Url {get; set;}
public string Color {get; set;}
blablabla...rest logic here...
}
Visual Studio の .ASPX エディターでそのようなことを実行して、Intellisense に認識させるにはどうすればよいですか?
<User_Control:userControls_Blablabla ID="blablabla" ...blablabla....>
<ConfigItem Name="1" Url="...." Color="..." />
<ConfigItem Name="2" Url="...." Color="..." />
<ConfigItem Name="3" Url="...." Color="..." />
</User_Control:userControls_Blablabla>
私の英語で申し訳ありません、私はそれがあまり良くないことを知っています.
前もって感謝します!