转发器控制中的下拉列表

时间:2012-01-16 21:55:52

标签: asp.net drop-down-menu repeater

我有3个下拉列表,它将包含数据库中的一组值。在我的页面中,我有不同的控件。我打算在转发器控件中添加此下拉列表。

当用户选择一个值时,该值将通过控件内的保存按钮或自动保存到数据库中。

如果有可能,请告诉我吗?如果是,任何可以共享的代码都会有所帮助。

2 个答案:

答案 0 :(得分:0)

是的,这是可能的。诀窍是下拉列表的DataSource与Repeater的DataSource是分开的。

答案 1 :(得分: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);

}