Найдите управление DFWP на странице редактирования
-
16-10-2019 - |
Вопрос
2007 Привет,
Я создал новую страницу редактирования для библиотеки документов, я использовал пользовательскую форму списка, чтобы сгенерировать ее и добавил в нее «FileUpload».
Я создаю DLL, который перегружает страницу, чтобы в отправке я мог получить контент FileUpload. Тем не менее, я не могу получить ссылку на DVWP на странице. Page.findcontrol не работает (null), если я использую SplimitedWebPartManager, то я получаю веб -часть DataForm, но в нем нет элементов управления для ссылки.
Если я использую SmartPart и сделаю его ASCX, Bombs XSL с «входной строкой не в правильной ошибке формата».
Короче говоря: когда загружается страница, как я могу задержать DataViewWebpart и найти его элементы управления? Могу ли я получить ссылку на менеджер веб -частей страницы и найти ее? С уважением Пол
Решение
Попробуйте написать рекурсивный метод FindControl. FindControl только ищет элементы управления непосредственно внутри инингконтранера управления, который он был вызван. Ваш DVWP, вероятно, сидит глубже в дереве управления.
Также убедитесь, что ваш код не работает «слишком рано» в жизненном цикле страницы.