【发布时间】:2011-03-21 18:02:20
【问题描述】:
我在Gridview 中添加了所有行CheckBox,以帮助解决此问题article。
这是我的Calculate Button 代码;
protected void Calculate_Click(object sender, EventArgs e)
{
bool atLeastOneRowDeleted = false;
foreach (GridViewRow row in GridView1.Rows)
{
CheckBox cb = (CheckBox)row.FindControl("ProductSelector");
if (cb != null && cb.Checked)
{
atLeastOneRowDeleted = true;
int productID = Convert.ToInt32(GridView1.DataKeys[row.RowIndex].Value);
Response.Write(string.Format( "This would have deleted ProductID {0}<br />", productID));
}
}
}
但是当我这样做时,会出现这样的奇怪错误;
我该如何解决这个问题?
最好的问候,Soner
【问题讨论】:
-
您是否使用调试器查看过 DataKeys 集合?
-
@Thomas Are CheckBox 应该是导致此错误的原因吗?
-
你到底想用上面的代码实现什么?
-
@gbs 我只想用这段代码写出在 Gridview 中选择的哪一行。 Response.Write(string.Format("这将删除 ProductID {0}
", productID)); -
您能否使用您的 GV 标记和数据源详细信息更新您的问题。