2013-02-21 1 views
3

동적 템플릿 필드에서 동적으로 생성 된 dropdown의 값을 저장하고 싶습니다.동적으로 생성되는 드롭 다운 값을 받으십시오

제출 단추에서 선택한 dropdown 값의 값에 액세스하려면 어떻게해야합니까? 이 창을 "테스트"를 형성 만들고 그 부하에 다음 코드 쓰기 : 열

 private void test_Load(object sender, EventArgs e) 
     { 

      DataTable dt = new DataTable(); 
      dt.Columns.Add("Name"); 
      dt.Columns.Add("Values"); 


      dt.Rows.Add(new object[] {"Sagar","Sagar_Value" }); 
      dt.Rows.Add(new object[] { "Hari", "Hari_Value" }); 
      dt.Rows.Add(new object[] { "Ram", "Ram_Value" }); 

      LoadDynamicCombo(comboBox1, dt); 

      dt.Clear(); 
      dt.Rows.Add(new object[] { "one", "one" }); 

      LoadDynamicCombo(comboBox2, dt); 
     } 


     public void LoadDynamicCombo(ComboBox _cmb,DataTable dt) 
     { 
      _cmb.DataSource = dt.Copy(); 
      _cmb.DisplayMember = "Name"; 
      _cmb.ValueMember = "Values"; 

     } 

데이터 테이블 "이름을

나는 여기

public class AddTemplateToGridView : ITemplate 
{ 
    ListItemType _type; 
    string _colName; 

    public AddTemplateToGridView (ListItemType type, string colname) 
    { 
     _type = type; 
     _colName = colname; 
    } 

    void ITemplate.InstantiateIn (System.Web.UI.Control container) 
    { 
     switch (_type) 
     { 
      case ListItemType.Item: 

       DropDownList ht = new DropDownList(); 
       ht.ID = "ht" + _colName; 
       ht.Width = 50; 
       ht.Items.Add(new ListItem("Select", "Select")); 
       ht.Items.Add(new ListItem("P", "P")); 
       ht.Items.Add(new ListItem("A", "A")); 
       ht.Items.Add(new ListItem("H", "H")); 
       ht.Items.Add(new ListItem("S", "S")); 
       ht.Items.Add(new ListItem("L", "L")); 
       ht.DataBinding += new EventHandler(ht_DataBinding); 
       container.Controls.Add(ht); 
       break; 

     } 
    } 
} 

답변

6

A가 내 사용자 지정 코드 아래 사용 "및"값 "은"LoadDynamicCombo "함수에 전달되어 콤보 및 데이터 테이블의 인수를 허용합니다. Combo1은 첫 번째 데이터 집합으로 채워지는 반면 Combo2는 두 번째 데이터 집합으로 채워집니다.

관련 문제