2011-05-24 45 views
0

我已經檢索了我的數據庫(DescriptionCode)dropdownlist裏面的一箇中繼器。現在在轉發器內保存dropdownlist值?

,我想保存/添加/插入我的數據庫下拉列表中選擇的價值,但我

失敗。

任何援助感激地收到。謝謝!

protected void GeneralRepeater_OnItemDataBound(object sender, 
               RepeaterItemEventArgs e) 
    { 
     if (e.Item.ItemType == ListItemType.Item || 
      e.Item.ItemType == ListItemType.AlternatingItem) 
     { 
      DropDownList myDDL = (DropDownList)e.Item.FindControl("GeneralDDL"); 
      Diagnosis oDiagnosis = new Diagnosis(); 
      PlanOfCare oPlanOfCare = new PlanOfCare(); 
      DataView dv = new DataView(oDiagnosis.GetDiagnosis()); 
      myDDL.DataSource = PatientDiagnosis1; 
      myDDL.DataTextField = "DiagnosisCode"; 
      myDDL.DataValueField = "DiagnosisCode"; 
      myDDL.DataBind(); 

      //PUT AN EMPTY FIELD FOR DROPDOWNLIST 
      ListItem LI = new ListItem("", ""); 
      myDDL.Items.Insert(0, LI); 
      myDDL.SelectedValue = "0"; 



     } 
    } 


protected void cmdSave_Click(object sender, EventArgs e) 
    { 
    oPlanofCareSave.DiagnosesCode = //[1]this must the selected value of dropdownlist inside of repater 
    PlanSave(ooPlanofCareSave); 
} 

回答

4
DropDownList myDDL = (DropDownList)GeneralRepeater.Items[indexvalue].FindControl("GeneralDDL"); 

oPlanofCareSave.DiagnosesCode = myDDL.SelectedValue; 

很容易做到這一點像

5

怎麼樣的cmdSave按鈕,是直放站

你需要找出myDDL每一行內,每個內他們你需要得到這個價值。

foreach (RepeaterItem rptItem in RepeaterName.Rows) 
{ 
     DropDownList myDDL = (DropDownList)rptItem.FindControl("myDDL"); 
} 
相關問題