Вопрос новичка...
Дано: DetailView, сгенерированый динамически. Из динамически же сгенерированного DataSet.
Где нужно заменить текстбокс на DropDownList. Что я реализовал с помощью следующего кода:
protected void DetailsView1_DataBound(object sender, EventArgs e)
{
if (detailsView.CurrentMode == DetailsViewMode.Edit)
{
for (int i = 0; i < detailsView.Rows.Count; i++)
{
DetailsViewRow r = detailsView.Rows[i];
if (r.Cells[0].Text.IndexOf("Текст...") >= 0)
{
string tmp = ((TextBox)r.Cells[1].Controls[0]).Text;
r.Cells[1].Controls.RemoveAt(0);
DropDownList ddl = new DropDownList();
ddl.ID = "DDLPresLevel";
ddl.Items.Add(new ListItem(1));
ddl.Items.Add(new ListItem(2));
ddl.Items.Add(new ListItem(3));
r.Cells[1].Controls.Add(ddl);
}
}
}
}
Затем, мне нужно получить значение, для чего я пробегаюсь по всем ячейкам грида и выбираю значения контролов.
Вопрос: Почему, пробегая
все контролы я нахожу на месте дропа пустой текстбокс?