我有一个 GridView 并在其所有单元格中放置了复选框。我想做以下事情:如果用户选中了复选框,这意味着是,它将存储在数据库中,否则,如果用户未选中复选框,这意味着否并且不需要向数据库发布任何内容。
我知道我现在需要识别每个选中的复选框,并知道这个选中的复选框在哪个单元格下方。
关于如何做到这一点的任何想法?谁能给我这样做的基本代码?
我有一个 GridView 并在其所有单元格中放置了复选框。我想做以下事情:如果用户选中了复选框,这意味着是,它将存储在数据库中,否则,如果用户未选中复选框,这意味着否并且不需要向数据库发布任何内容。
我知道我现在需要识别每个选中的复选框,并知道这个选中的复选框在哪个单元格下方。
关于如何做到这一点的任何想法?谁能给我这样做的基本代码?
int counter = 0;
foreach (GridViewRow rowitem in gvYourGridView.Rows)
{
if (((CheckBox)rowitem.Cells[0].FindControl("chk")).Checked == true)//i consider that the check box is in the first column index ---> 0
{
counter++;
}
}
/////////////////////////////////////////////////////////////
if(counter == 0) //no checks
{
//show some message box to clarify that no row has been selected.
}
/////////////////////////////////////////////////////////////
if (counter == 1) //one check
{
//Do something
}
/////////////////////////////////////////////////////////////
if (counter > 1) //more than one check
{
//Do something
}
gvYourGridView.DataBind();
我使用类似的东西:
foreach (GridViewRow row in gvYourGridView.Rows)
{
CheckBox ck = ((CheckBox)row.FindControl("YourCheckBoxName"));
if (ck.Checked)
{
//If checked is true, update database.
}
}