如何判断gridview控件中checkboxfield里的复选框状态?

2025-04-16 10:32:44
推荐回答(3个)
回答1:

你用查询数据去判断复选框的选中状态的话你可以这样,你在数据库中专门用一个字段来记录复选框状态让字段默认为零 然后为1的话就是选中 这样你就可以判断了噻

回答2:

for (int i = 0; i < GridView1.Rows.Count; i++)
{
((CheckBox)GridView1.Rows[i].Cells[1].FindControl("CheckBox1")).Checked.ToString() ;
}

需要将gridview的模版转换为templatefiled,数据库字段设置为bit类型的,或者是nvarchar类型的,但必须值是true或false

回答3:

给你个参考 因为我没有时间弄 所以没有去实践 这个代码应该能帮助你
这个是判断datalist控件里面 我设置的4个radio按钮有没有被选取

if (DataList1.Items != null && DataList1.Items.Count > 0)
{
foreach (DataListItem item in DataList1.Items)
{
RadioButtonList rbScore = (RadioButtonList)item.FindControl("RadioButtonList");
if (rbScore != null && !string.IsNullOrEmpty(rbScore.SelectedValue))
{
string score = rbScore.SelectedValue;
Evaluation evaluation = new Evaluation();

}
}
}

另外一个是遍历文本框
cblCourse是复选框名字
foreach (ListItem li in cblCourse.Items)
{
if (li.Selected)
{
if (!courseId.Contains(li.Value))
{
courseId.Add(li.Value);
}
}
}
希望楼主能看懂