如何在所有标题列中添加Asp.net Gridview中的复选框

时间:2014-01-15 01:28:17

标签: c# asp.net gridview checkbox

我是asp.net开发人员的新手。

在数据表的帮助下填充了一个asp.net网格视图,我的所有列都是动态的。 现在我想在我的所有列中添加一个复选框,动态机器人不想添加行。 有一次我只能检查一个复选框。如果我选​​择第二次复选框,那么应该取消选中第一个选中的复选框。

我的代码如下:

protected void dgvWoList_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.Header)
        {
            for (int i = 0; i < e.Row.Cells.Count; i++)
            {
                if (e.Row.Cells[i] != null && (!e.Row.Cells[i].IsNullOrEmpty()))
                {
                    CheckBox chk = new CheckBox();
                    chk.Text = e.Row.Cells[i].Text;
                    e.Row.Cells[i].Controls.Add(chk);

                }
            }
        }
    }

现在我正在尝试取消选中复选框但无法执行此操作。 Plz帮助我。

回答: 非常感谢您的回复。 Spl感谢AnthonyBCodes为您的建议而不是复选框使用单选按钮解决了我的问题。我将代码从复选框更改为单选按钮,如下所示。

                        RadioButton chk = new RadioButton();
                        chk.GroupName = "radio";
                        chk.Text = e.Row.Cells[i].Text;
                        e.Row.Cells[i].Controls.Add(chk); 

1 个答案:

答案 0 :(得分:0)

(在评论中回答并由OP编辑成问题。转到社区维基回答。见Question with no answers, but issue solved in the comments (or extended in chat)

OP写道:

  

非常感谢您的回复。特别感谢@AnthonyBCodes为您的建议而不是复选框使用单选按钮解决了我的问题。我将代码从复选框更改为单选按钮,如下所示。

                RadioButton chk = new RadioButton();
                chk.GroupName = "radio";
                chk.Text = e.Row.Cells[i].Text;
                e.Row.Cells[i].Controls.Add(chk);