在asp.net的C#代码中,设置gridview中动态创建的单选按钮的组名

本文关键字:动态 创建 单选按钮 gridview net asp 代码 设置 | 更新日期: 2023-09-27 18:25:25

在asp.net项目中,我应该在运行时创建单选按钮,并根据我的网格视图行数将它们放置在网格视图中。问题是,在asp创建的客户端HTML中,每个无线电的组名是不同的,因为无线电在不同的行中,尽管我使所有无线电的组名称相同,并且用户可以选择多个无线电。我的C#代码:

        List<RadioButton> selectRBtns = new List<RadioButton>();              
        for (int i = 0; i < dT.Rows.Count;i++ ) //dT is my datatable
        {
            RadioButton rBtn = new RadioButton();
            rBtn.ID = "rBtn" + i.ToString();
            rBtn.GroupName = "selector";
            selectRBtns.Add(rBtn);
        }
        dT.Columns.Add("select");
        myGrid.DataSource = dT;
        myGrid.DataBind();
        for (int i = 0; i < myGrid.Rows.Count; i++)
        {
            myGrid.Rows[i].Cells[dT.Columns.Count - 1].Controls.Add(selectRBtns[i]);
        } 

请帮帮我。

在asp.net的C#代码中,设置gridview中动态创建的单选按钮的组名

您需要使用网格视图的RowDataBoundPreRender事件。