ListBox (ucListBox) と Label (ucLabel) の 2 つのコントロール (簡単にするため) を含むユーザー コントロール (ucMarket) があります。ページ上にそのユーザー コントロールの複数のインスタンスを (DataSet の結果に応じて) 動的に作成する必要があり、foreach ステートメントと次のコードを使用してそれらを追加します。
Panel1.Controls.Add(ucMarket1);
しかし、 Rows のような ListBox プロパティにアクセスするにはどうすればよいでしょうか? これまでに見つけた唯一のことは、コントロールを ListBox としてキャストすることです。
ListBox listBox1 = (ListBox)ucMarket1.FindControl("ucListBox");
listBox1.Rows = 10;
ラベル部分については、同様のこともできると思います。
label1 = (Label)ucMarket1.FindControl("ucLabel");
しかし、その情報をユーザー コントロールに戻すにはどうすればよいでしょうか。キャストする代わりに、ユーザー コントロールを直接操作する方法はありますか?