Я создал сетку с несколькими динамически генерируемыми флажками, но все флажки имеют одинаковый идентификатор.Как я могу получить значение строки выбранного флажка?
вот мой элемент управления dyanamic в gridvie событии привязки строки
protected void grdreport_RowDataBound(object sender, GridViewRowEventArgs e)
{
int temp = e.Row.Cells.Count;
temp--;
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (temp >= 3)
{
strheadertext1 = grdreport.HeaderRow.Cells[3].Text;
CheckBox cb1 = new CheckBox();
cb1.ID = "cb1";
cb1.Text = e.Row.Cells[3].Text;
e.Row.Cells[3].Controls.Add(cb1);
}
}
}
, и я получаю значение при нажатии кнопки
protected void BtnSave_Click(object sender, EventArgs e)
{
foreach (GridViewRow row in grdreport.Rows)
{
CheckBox checkbox1 = (CheckBox)row.FindControl("cb1");
checkbox1.Checked = true;
if (checkbox1.Checked)
{
string itemname = row.Cells[0].Text;
string particular = row.Cells[1].Text;
string qty = row.Cells[2].Text;
}
}
}
но когда я получаю значение, оно дает мне значение первой строки всякий раз, когда я проверяю флажок второй строки