Добраться отсюда для некоторой помощи здесь, так как это меня озадачило. Короче говоря, у меня динамическая таблица, построенная из функций, отображаемая в Placeholder внутри FormView.Динамически сгенерированный контент в PlaceHolder внутри FormView?
У меня есть кнопка «Сохранить» внутри EditItemTemplate FormView, CommandName = «Сохранить». У меня есть случай выбора (с использованием VB здесь) и (почти) все работает как ожидалось.
Однако, когда я вытаскиваю свой PlaceHolder в Code Behind, я не показываю никаких элементов управления в PlaceHolder.
Вот краткое изложение:
FormView ItemTemplate имеет View_PlaceHolder, который показывает данные из динамически сгенерированной таблицы правильно. FormView EditItemTemplate имеет Edit_PlaceHolder, который загружает одни и те же данные из динамически сгенерированной таблицы в TextBox (работает отлично, те же данные показаны как и ожидалось)
Когда я нажмите кнопку Сохранить, мой текущий код:
Dim Edit_PlaceHolder as PlaceHolder = FormView1.FindControl("Edit_FV_PlaceHolder")
Dim EditTable as Table = Edit_PlaceHolder.FindControl("Edit_Plan_Holder")
Edit_PlaceHolder не имеет ничего, но имеет 0 элементов управления в Controls.Count
О, еще один бит информации - моя таблица построена и добавлена в PlaceHolder в событии FormView.DataBound.
Что я делаю неправильно?
Какие события вы используете, можете ли вы показать код? – OneFineDay
Использование FormView.DataBound для определения CurrentMode. Если CurrentMode = ReadOnly, тогда отобразите View Table. Если CurrentMode = Edit, выберите «Редактировать таблицу». Я добавляю свои элементы управления в событие PlaceHolder в FormView.DataBound. – John