我有一个用户控件(ucMarket),它包含(为了简单起见)两个控件:一个列表框(ucListBox)和一个标签(ucLabel)。我需要在页面上动态创建该用户控件的多个实例(取决于 DataSet 的结果),然后使用 foreach 语句和以下语句添加它们:
Panel1.Controls.Add(ucMarket1);
但是我如何访问像 Rows 这样的 ListBox 属性?到目前为止,我唯一发现的是将控件转换为 ListBox:
ListBox listBox1 = (ListBox)ucMarket1.FindControl("ucListBox");
listBox1.Rows = 10;
对于标签部分,我想我也可以做类似的事情:
label1 = (Label)ucMarket1.FindControl("ucLabel");
但是,如何将这些信息放回用户控件中?有没有办法直接使用用户控件而不是强制转换?