【问题标题】:How to add checkbox in Asp.net Gridview in all header columns如何在所有标题列中的 Asp.net Gridview 中添加复选框
【发布时间】: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


【解决方案1】:

(在 cmets 中回答并由 OP 编辑​​到问题中。移至社区 wiki 答案。请参阅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); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 2013-07-30
    相关资源
    最近更新 更多