0

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");

しかし、その情報をユーザー コントロールに戻すにはどうすればよいでしょうか。キャストする代わりに、ユーザー コントロールを直接操作する方法はありますか?

4

1 に答える 1