我想制作一个if-else语句,但我不知道如何引用动态创建的数组CheckBoxes
。
CheckBox[] chk = new CheckBox[dt.Columns.Count];
for (int i = 0; i <= dt.Columns.Count - 1; i ++)
{
chk[i] = new CheckBox();
chk[i].Name = dt.Columns[i].ColumnName;
chk[i].Text = dt.Columns[i].ColumnName;
chk[i].AutoCheck = true;
chk[i].Bounds = new Rectangle(10, 20 + padding + dynamicHeight, 40, 22);
panelCol.Controls.Add(chk[i]);
dynamicHeight += 20;
panelCol.Size = new Size(120, dynamicHeight);
panelCol.Controls.Add(chk[i]);
chk[i].Location = new Point(0, dynamicHeight);
chk[i].Size = new Size(120, 21);
panelCol.BackColor = Color.White;
panelCol.AutoScroll = true;
// panelCol.AutoScrollMinSize = new Size (0, 1200);
}
答案 0 :(得分:-1)
将您的userpool
变量设为您网页类的公共属性。你可以从aspx标记中引用它。
您的* .aspx.cs文件:
chk
您的* .aspx文件:
public CheckBox[];
protected void Page_Load(object sender, EventArgs e)
{
/* ... other code ... */
Chk = new CheckBox[dt.Columns.Count];
for (int i = 0; i <= dt.Columns.Count - 1; i ++)
{
Chk [i] = new CheckBox();
/* ... other code ... */
}
}