C# 如何引用动态创建的数组复选框?

C# 如何引用动态创建的数组复选框?,c#,arrays,checkbox,datagridview,C#,Arrays,Checkbox,Datagridview,我想做一个if-else语句,但我不知道如何引用动态创建的数组复选框 请注意,每个复选框都来自excel工作表的列名。 CheckBox[]chk=newcheckbox[dt.Columns.Count]; 对于(int i=0;i将您的chk变量作为页面类的公共属性。您可以从aspx标记中引用它 您的*.aspx.cs文件: public CheckBox[]; protected void Page_Load(object sender, EventArgs e) { /* .

我想做一个if-else语句,但我不知道如何引用动态创建的数组
复选框

请注意,每个
复选框都来自excel工作表的列名。

CheckBox[]chk=newcheckbox[dt.Columns.Count];

对于(int i=0;i将您的
chk
变量作为页面类的公共属性。您可以从aspx标记中引用它

您的*.aspx.cs文件:

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 ... */
    }
}
public复选框[];
受保护的无效页面加载(对象发送方、事件参数e)
{
/*…其他代码*/
Chk=新复选框[dt.Columns.Count];
对于(int i=0;i

为什么每次循环迭代都要创建新数组?现在已修复。:)
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 ... */
    }
}
<!-- some markup -->

<% if(Chk.Any()) { %>
    <%-- do some work here --%>
<% } else { %>
    <%-- do some other work here --%>
<% } %>

<!-- some other markup -->