我是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);
答案 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);