как я могу получить список радиобуттон? - PullRequest
0 голосов
/ 10 февраля 2012

Я пишу эти коды:

  TabContainer TabContainer1 = new TabContainer();
        TabContainer1.ID = "TabContainer1";

        HtmlTableRow row = new HtmlTableRow();
        HtmlTableCell cell = new HtmlTableCell();



        for (int toplam_grp = 0; toplam_grp < 1; toplam_grp++)
        {



        Panel my_panel= new Panel();
        my_panel.ID = toplam_grp + "my_panel";
        for (int j = 0; j < 10; j++)
        {
            Label my_label = new Label();

            my_label.ID = j + 10 * toplam_grp + "mylabel";//burda 10 j nin sınırı olcak

            my_label.Text = "asdasdas";

            RadioButtonList radioButtonList = new RadioButtonList();
            radioButtonList.ID = j + 10 * toplam_grp + "radioButton";
            radioButtonList.RepeatDirection = System.Web.UI.WebControls.RepeatDirection.Horizontal;
         for (int i = 0; i < 5; i++)
            { 
                radioButtonList.Items.Add(((char)(i + 65)).ToString());                
            }
            my_panel.Controls.Add(my_label);           /////////////////////////burda yanyana gözükse daha iyi olur
            my_panel.Controls.Add(radioButtonList);

        }



        TabPanel tab = new TabPanel();
        tab.ID = toplam_grp+"tab1";
        tab.HeaderText =toplam_grp+"nbr";

        TabContainer1.Tabs.Add(tab);
        TabContainer1.Tabs[toplam_grp].Controls.Add(my_panel);

        }

        cell.Controls.Add(TabContainer1);
        row.Cells.Add(cell);

        myplace.Rows.Add(row);

Я создаю tabcontainer и одну вкладку, и на вкладке я создаю 10 radiobuttonlist (я даю им идентификаторы каждый), которые имеют 5 членов. И я пишу этот код для достижения radiobuttonlist, но я не достигаю, потому что не могу найти их идентификаторы:

string ss = "";
        for (int i = 0; i < 10; i++)
        {

            ss += ((RadioButtonList)(FindControl(i + "radioButton"))).SelectedIndex + "\n";

        }
        MessageBox.Show(ss);

например, первый идентификатор radiobuttonlist: 0radioButton, но он не может быть найден. Что я могу сделать. Спасибо за ответ ...

1 Ответ

0 голосов
/ 10 февраля 2012

Весь код немного сбивает меня с толку, но я пытаюсь добавить свои 2 цента.

Вам необходимо выполнить FindControl для контейнера RadiobuttonList и , а не для страницы.

Так, например, если вы добавили элемент управления с именем RadioButtonList1 на панель asp.net с именем Panel1, вам нужно будет сделать

 Panel1.FindControl("RadioButtonList1 ")
...