vs2008 web express: detailsview не может скрыть новую кнопку - PullRequest
0 голосов
/ 14 января 2010

В подробностях я хотел бы скрыть новую кнопку.

При загрузке страницы я успешно выполнил следующий код:

dtvwMyProfile.Rows[5].Cells[0].Controls[2].Visible = false;

Но как скрыть кнопку «Новый», когда я нажимаю кнопку «Отмена» или кнопку «Обновить» после завершения редактирования.

Новая кнопка продолжает появляться. Как мне полностью скрыть это от экрана.

В каком-то случае свойство visible постоянно меняется на true, и как мне узнать это событие?

Я хочу сделать это во время выполнения, а не во время разработки.

Ответы [ 2 ]

1 голос
/ 17 января 2010

Динамическое изменение свойств дочерних элементов управления, созданных DetailsView, не рекомендуется.

Если кнопка создается самим DetailsView, все, что вам нужно сделать, это установить AutoGenerateInsertButton в false, и вы можете сделать это в Page_Load.

Я не рекомендую случайным образом выбирать событие страницы и обрабатывать его. Если вы сделаете это, скорее всего, он снова сломается, когда вы измените что-то другое.

0 голосов
/ 14 января 2010

Может быть, попытаться сделать это в обработчике событий ModeChanged, который срабатывает после изменения режима ... Но можете ли вы убедиться, что новый всегда находится в позиции 2? Вы можете проверить кнопку по ее тексту или имени команды.

...