【发布时间】:2017-02-13 08:47:24
【问题描述】:
我有一个 gridview,当 gridview 直接绑定到数据源并且列未静态定义时,它显示列数为 0。我无法解决这个问题。
我尝试了以下代码:
foreach (GridViewRow row in gv_services.Rows)
{
if (row.RowType == DataControlRowType.DataRow)
{
for (int i = 0; i < gv_services.Columns.Count; i++)
{
if (row.Cells[i].Controls[0].GetType() == typeof(CheckBox))
{
CheckBox checkBox = row.Cells[i].Controls[0] as CheckBox;
checkBox.Enabled = true;
// checkBox.CheckedChanged += new EventHandler(chck_CheckedChanged);
}
}
}
}
【问题讨论】:
-
autogeneratedcolumns==truecolumn-count 始终为 0。这是设计使然。但是您甚至没有使用过GridView.Columns属性,因此不清楚实际问题是什么。 -
实际上代替了cells.count 我使用了columns.count ..任何人都知道我们该如何解决这个问题????
-
上面的代码不能正常工作。在实际代码中,尽管有 cells.count 我使用了 columns.count
-
再次,始终显示真实代码。到底有什么问题?也显示相关的 aspx 代码。以上代码需要在哪里执行?
-
我已经编辑了我上面的代码