【发布时间】:2013-11-22 14:33:22
【问题描述】:
我有一个带有复选框的gridview,我想捕获它以了解选中的行。问题是代码似乎没有超过被检查的复选框控件的条件。我已将复选框放入模板中以使其正常工作,并调用了控件addCart
现在我有以下代码:
protected void addCart_HandleClick(object sender, EventArgs e)
{
foreach (GridViewRow fila in GridCol.Rows)
{
CheckBox addCart = (CheckBox)fila.FindControl("addCart");
if (addCart.Checked)
{Response.Write(GridCol.DataKeys[fila.RowIndex].Value + "Cantidad: " + fila.Cells[3].Text);
rowSel.Text = GridCol.DataKeys[fila.RowIndex].Value.ToString();
但是,尽管在调试时我可以看到 addCart 的 Checked 值更改为 true,但没有任何显示。我想知道我是否错误地使用了 Response.Write,但我认为标签 rowSel 仍然应该显示一些东西,但没有任何反应。我正在尝试验证代码是否确实有效,以便稍后传递行值。任何建议将不胜感激。
【问题讨论】:
标签: c# asp.net gridview checkbox