2012-02-10 34 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 ")