C# 如何获取复选框的选中状态

C# 如何获取复选框的选中状态,c#,asp.net,gridview,checkbox,C#,Asp.net,Gridview,Checkbox,我的asp.net程序中有一个gridview参数,如下所示: 名称:行。单元格[5]。控件[0] 值:(Text=”“Checked=true) 类型:System.Web.UI.WebControls.CheckBox 如何获取此类参数的已检查状态?我已经有一段时间没有使用GridView了。你试过这个吗 这里 (CType(gridview.Rows(0).Cells(5).Controls(0), CheckBox).Checked) 如果已为该控件指定了id,则可以使用FindCon

我的asp.net程序中有一个gridview参数,如下所示:

名称:
行。单元格[5]。控件[0]

值:
(Text=”“Checked=true)

类型:
System.Web.UI.WebControls.CheckBox


如何获取此类参数的已检查状态?

我已经有一段时间没有使用GridView了。你试过这个吗

这里

(CType(gridview.Rows(0).Cells(5).Controls(0), CheckBox).Checked)

如果已为该控件指定了id,则可以使用
FindControl
方法,否则可以继续使用控件[0]。无论如何,您必须尝试以下方法:

CheckBox chkBox = row.Cells[5].FindControl("checkBoxId") as CheckBox;
if (chkBox.Checked)
{
   // given checkbox is checked
}
else
{
  // it is not checked
}
CheckBox chkBox = row.Cells[5].Controls[0] as CheckBox;
if (chkBox.Checked)
{
   // given checkbox is checked
}
else
{
  // it is not checked
}
或者像这样:

CheckBox chkBox = row.Cells[5].FindControl("checkBoxId") as CheckBox;
if (chkBox.Checked)
{
   // given checkbox is checked
}
else
{
  // it is not checked
}
CheckBox chkBox = row.Cells[5].Controls[0] as CheckBox;
if (chkBox.Checked)
{
   // given checkbox is checked
}
else
{
  // it is not checked
}

添加一些解释,而不仅仅是一个片段