簡體   English   中英

如何在Asp.net Gridview中的所有標題列中添加復選框

[英]How to add checkbox in Asp.net Gridview in all header columns

我是asp.net開發人員的新手。

借助數據表填充了一個asp.net網格視圖,我的所有列都是動態的。 現在,我想在所有列中添加一個復選框,動態bot不想添加行。 一次,我只能選中一個復選框。在這種情況下,如果我選擇第二次復選框,則應取消選中第一次選中的復選框。

我的代碼如下:

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); 

(已在評論中回答,並由OP編輯成問題。移至社區Wiki答案。請參閱無答案的問題,但問題已在評論中解決(或擴展為聊天)

OP寫道:

非常感謝您的回復。 特別感謝@AnthonyBCodes的建議,而不是使用復選框來解決我的問題,而不是使用復選框。 我將代碼從復選框更改為單選按鈕,如下所示。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM