2012-01-16 48 views
0

我有3個下拉列表,它將具有來自數據庫的一組值。在我的頁面中,我有不同的控制。我打算將這個下拉列表添加到中繼控件中。中繼器控制中的下拉列表

當用戶選擇一個值時,該值將通過控制器內的保存按鈕或自動保存到數據庫。

如果這可能,請讓我知道嗎?如果是的話,任何可以共享的代碼都會有幫助。

回答

0

是的,這是可能的。訣竅是下拉列表的DataSource與Repeater的DataSource是分開的。

+0

感謝史蒂夫。你有沒有這樣做的示例代碼。 – user728148 2012-01-17 14:12:40

+0

我GOOGLE了你的標題,第一次命中有示例代碼:http://www.devasp.net/net/articles/display/265.html – 2012-01-17 16:37:05

+0

謝謝史蒂夫。這不是我想要的。我想要一箇中繼控件內的下拉列表。 – user728148 2012-01-17 20:13:13

0

這裏的示例代碼:

protected void cmdSave_Click(object sender, EventArgs e) 
{ 
foreach (RepeaterItem ri in GeneralRepeater.Items) 
     { 
      switch (ri.ItemType) 
      { 
       case ListItemType.Item: 
       case ListItemType.AlternatingItem: 

        DropDownList GetValue = (DropDownList)ri.FindControl("GeneralDDL"); 
        var sSelectedValue = GetValue.SelectedValue; 

        for (int index = 0; index <= PocDiagnoses.MAX_DIAGNOSIS; index++) 
        { 
         foreach (RepeaterItem ri1 in GeneralRepeater.Items) 
         { 
          int iItemIndex = ri1.ItemIndex; 
          DropDownList myDDL = (DropDownList)GeneralRepeater.Items[index].FindControl("GeneralDDL"); 

          FirstPlanOfCare.Diagnoses.Diagnoses[index] = new PatientDiagnosis(myDDL.SelectedValue, new SynergyOnSetDate(new System.DateTime(Year, Month, Day)), "01/02/2011"); //Insert Diagnosis Value 

         } 
        } 
        break; 
      } 
     } 
     //Create 
     Chart.AddPlanOfCare(FirstPlanOfCare); 

}

相關問題