Проблема с DetailsView в ASP.NET
От: DeadOrc Израиль  
Дата: 09.03.10 07:14
Оценка:
Вопрос новичка...
Дано: 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);
                }
            }
        }
    }

Затем, мне нужно получить значение, для чего я пробегаюсь по всем ячейкам грида и выбираю значения контролов.
Вопрос: Почему, пробегая все контролы я нахожу на месте дропа пустой текстбокс?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.