【发布时间】:2014-01-15 01:28:17
【问题描述】:
我是 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);
}
}
}
}
现在我正在尝试取消选中该复选框但无法执行。请帮帮我。
答案: 非常感谢您的回复。 Spl 感谢 AnthonyBCodes 的建议,而不是复选框使用单选按钮解决了我的问题。我将代码从复选框更改为单选按钮,如下所示。
RadioButton chk = new RadioButton();
chk.GroupName = "radio";
chk.Text = e.Row.Cells[i].Text;
e.Row.Cells[i].Controls.Add(chk);
【问题讨论】:
-
一方面,它被称为“ASP.NET”——没有空格。另一方面,如果您包含重现问题所需的最少代码量,您将获得更好的答案。见How to Ask。
-
请发布您的一些代码。只是阅读您的问题,您可能希望使用单选按钮而不是复选框。
-
非常感谢您的回复。我的代码如下:我在 RowdataBound 事件中有我的代码。
-
我已经用我的代码更新了我的问题。
-
代码似乎改变了未选中的复选框,不是吗?
标签: c# asp.net gridview checkbox