2011-01-16 3 views
1

Я пишу веб-элемент управления, где я переопределяю метод CreateChildControls. В этом методе я создаю EditModelPanel, добавляю к нему кнопку, а затем добавляю EditModePanel в коллекцию Controls нашего веб-элемента управления (this.Controls.Add (xxx)). Проблема в том, что кнопка отображается как в режиме дисплея, так и в режиме редактирования. Я попытался установить свойство PageDisplayMode EditModelPanel и свойство SuppressTag, и ничего не работает.MOSS 2007 EditModelPanel

Почему программа EditModePanel не работает при добавлении ее программно?

Я искал эту проблему, и у кого-то была такая же проблема, но он не получил ответа.

ответ

1

Во-первых, вы можете обнаружить из-под своего контроля, если находитесь в режиме редактирования, а не создавать дочерние элементы управления. Таким образом вам не понадобится editmodepanel.

Я отредактировал класс editmodepanel, и он делает все по-другому. Он реализует IParserAccessor, а логика - в методе AddParsedSubObject() интерфейса. Я думаю, что вручную добавив элементы управления, вы обходите IParserAccessor. Надеюсь это поможет.

Смежные вопросы