C# 如何引用动态创建的数组复选框?
我想做一个if-else语句,但我不知道如何引用动态创建的数组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) { /* .
复选框
请注意,每个复选框都来自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 -->