我有3个下拉列表,它将包含数据库中的一组值。在我的页面中,我有不同的控件。我打算在转发器控件中添加此下拉列表。
当用户选择一个值时,该值将通过控件内的保存按钮或自动保存到数据库中。
如果有可能,请告诉我吗?如果是,任何可以共享的代码都会有所帮助。
答案 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);
}