2012-02-10 83 views
0

我写此代码:我怎样才能达到radiobuttonlist?

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单选按钮列表(I给他们的ID每一个),其具有5名成员。 而我写这篇文章的代码来达到RadioButtonList的,但我没有达到,因为不发现它们的ID:

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

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

     } 
     MessageBox.Show(ss); 

例如第一RadioButtonList的ID:0radioButton但它不能我found.What可以do.Thanks回答...

+0

错误是:对象引用不设置到对象的实例。 – 2012-02-10 14:20:19

回答

0

整个代码对我来说有点困惑,但我尝试添加我的2美分。

您需要对RadiobuttonList容器执行FindControl,并且对页面执行而不是

所以,举例来说,如果你加入了一个名为RadioButtonList1到一个名为asp.net面板控制Panel1你会做

Panel1.FindControl("RadioButtonList1 ")