У меня есть сетка данных с четырьмя столбцами, которая включает в себя 3 текстовых столбца и флажок. Нажав на флажок разных строк, затем нажмите кнопку удаления, необходимо удалить отмеченные строки из сетки данных.
Но проверенное событие не срабатывает в первый раз, когда я нажимаю кнопку Удалить, но в следующий раз, когда оно срабатывает, и проверенное значение флажка равно true.
Был бы благодарен, если бы у меня было решение для этого.
заранее спасибо.
Примечание. Я использовал Data Grid, а не Gridview, и у меня нет свойства строки.
Я добавил флажок в качестве шаблона элемента в сетке данных.
<asp:CheckBox OnCheckedChanged="id_CheckedChanged" runat="server" Visible='<%# DataBinder.Eval(Container, "DataItem.DeleteCheckboxVisible") %>' ></asp:CheckBox>
добавлено событие OnCheckedChanged в коде позади.
protected void id_CheckedChanged(object sender, EventArgs e)
{
CheckBox lnkView = (sender as CheckBox);
if (lnkView.Checked)
{
Response.Write("you checked the checkbox");
}
else if (!lnkView.Checked)
{
Response.Write("checkbox is not checked");
}
}
В кнопке Нажмите Событие
protected void ButtonDelete_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
foreach (DataGridItem row in DataGridEmployeeLifeEvents.Items)
{
if (row.ItemType == ListItemType.Item)
{
CheckBox chkVjezba = (CheckBox)row.FindControl("CheckBoxDelete");
if (chkVjezba.Checked)
{
//something
}
}
}
}
`````````````