Dropdownlist в управлении репитером - PullRequest
0 голосов
/ 17 января 2012

У меня есть 3 выпадающих списка, которые будут иметь набор значений из базы данных. На моей странице у меня разные элементы управления. Я планировал добавить этот выпадающий список в элемент управления повторителя.

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

Не могли бы вы дать мне знать, если это возможно? Если да, будет полезен любой код, которым можно поделиться.

Ответы [ 2 ]

0 голосов
/ 18 января 2012

Вот пример кода:

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);

}

0 голосов
/ 17 января 2012

Да, это возможно.Хитрость заключается в том, что источник данных для раскрывающихся списков отделен от источника данных повторителя.

...