У меня есть форма asp с главной страницей и ContentPlaceHolder Я хочу найти все элементы управления (флажок, текстовое поле, макет, ...) на моей странице Я делаю это (без мастер-страницы)) нормальныйполучить элементы управления в ContentPlaceHolder asp.net с для каждого
Dim c As Control
For Each c In Page.Controls
For Each childc In c.Controls
If CType(childc, TextBox).Text <> "" Then
но этот код не отвечать MasterPage я не нужен этот код
TextBox TB=Master.FindControl("ContentPlaceHolder1").FindControl("textbox1") as TextBox;
beacuse я хочу, чтобы все элементы управления
Вы можете начать с 'FindControl (« ContentPlaceHolder1 »). Контролирует' вместо 'Page.Controls'. Но это не будет работать с вложенным контролем (например, в «Panel» или даже «GridView»). Зачем тебе это. Поиск в нужном месте, а не зацикливание всех дочерних элементов управления. –
спасибо, что у меня около 60 элементов управления (текстовое поле, drp, chk, ...) и базы данных, которые я хочу, когда пользователь нажимает кнопку отправки из этого цикла для поиска всех элементов управления и сохраняет значения в базе данных. Я делаю это без мастер-страницы правильно, но я не могу сделать теперь я тестирую ваше решение и chane page.control, но визуальная студия говорит об ошибке «Ссылка на объект не установлена на экземпляр объекта» – user1670642