1

在 asp.net 项目中,我应该在运行时创建 RadioButtons,并根据我的 gridview 行数将它们放在 GridView 中。问题是在由 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]);
        } 

请帮我。

4

1 回答 1

-1

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

于 2013-07-29T13:44:40.717 回答