Вернуться к предыдущему циклу? - PullRequest
0 голосов
/ 26 мая 2011

Как я вернусь на другой цикл?

 for (int index = MIN_DIAGNOSIS; index <= MAX_DIAGNOSIS; index++) 
   {
       foreach (RepeaterItem ri1 in GeneralRepeater.Items)
       {
           int iItemIndex = ri1.ItemIndex;
           var myDDL = GeneralRepeater.Items[iItemIndex].FindControl("derp");
           MyPoc.Diagnoses.Diagnoses[index] = new PatientDiagnosis(/*snip*/);
           return index; 
           //error 'PatientPlanOfCare.cmdSave_Click(object, System.EventArgs)' 
           //returns void, a return keyword must not be followed by 
           //an object expression
      }
    }
    break;

Ответы [ 2 ]

2 голосов
/ 26 мая 2011

Просто разорвите внутренний цикл и используйте нужную переменную в основном цикле.

for (int index = PocDiagnoses.MIN_DIAGNOSIS; index <= PocDiagnoses.MAX_DIAGNOSIS; index++) 
{
    foreach (RepeaterItem ri1 in GeneralRepeater.Items)
    {
        int iItemIndex = ri1.ItemIndex;
        DropDownList myDDL = (DropDownList)GeneralRepeater.Items[iItemIndex].FindControl("GeneralDDL");
        MyPoc.Diagnoses.Diagnoses[index] = new PatientDiagnosis(myDDL.SelectedValue, new SynergyOnSetDate(new System.DateTime(Year, Month, Day)), "01/02/2011");
        break;
    }

    // Check the index variable here.
}
0 голосов
/ 26 мая 2011

Как и то, что было прокомментировано, трудно сказать, что вы пытаетесь сделать.Согласно сообщению об ошибке в ваших комментариях, этот код выполняется в методе, возвращающем void, то есть в вашем операторе return не должно быть index после него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...