В моем методе Page_Init я создаю 1 контрольный список (заполненный элементами) и несколько раскрывающихся списков, равных количеству элементов в контрольном списке (6checkboxlistitems -> 6 раскрывающихся списков).
Оба элемента в выпадающих списках привязаны к данным (элементы представляют каждый день недели, выпадающие списки заполнены 4 временными рамками дня).Я создаю выпадающий список для каждого элемента и присваиваю ему id = item.text.
Код из метода Page_Init:
foreach (ListItem item in chkListContact.Items)
{
ddlTimePeriod = new DropDownList();
ddlTimePeriod.ID = item.Text;
ddlTimePeriod.CssClass = "dropdownlistContact";
ddlTimePeriod.DataSource = datasrcTimePeriod;
ddlTimePeriod.DataTextField = "TimePeriodName";
ddlTimePeriod.DataValueField = "TimeToCallID";
ddlTimePeriod.DataBind();
dllPanel.Controls.Add(ddlTimePeriod);
dllPanel.ID = "dllPanel";
}
Код из BUTTON_CLICK:
foreach (ListItem item in chkListContact.Items)
{
//
if (item.Selected)
{
//Here I want to get the values from the selected items and corresponding dropdownlist value and send it to database
cmdTimeToCall.Parameters.Clear();
cmdTimeToCall.Parameters.Add("PersonId", personid);
cmdTimeToCall.Parameters.Add("DayOfWeekId", Convert.ToInt32(item.Value));
cmdTimeToCall.Parameters.Add("TimeToCallId", --VALUE FROM DROPDOWNLIST OF CORRESPONDING ITEM --);
}
}
Как вы можете взять значение из каждого выпадающего списка, когда выбран соответствующий элемент?