В моем приложении у меня есть 50 текстовых полей, которые я хочу найти, все элементы управления текстовым полем, используя код, и я хочу выполнить изменение цвета в текстовом поле после выполнения определенных проверок. Как я могу это понять? я использовал следующий код, но он не работает должным образомНайти управление текстовыми полями
foreach (Control cntrl in Page.Controls)
{
if (cntrl is TextBox)
{
//Do the operation
}
}
<% @ Page Language = "C#" MasterPageFile = "~/HomePageMaster.master" AutoEventWireup = "истинный" CodeFile = "Default.aspx.cs" Inherits = "Default" Title = "Пример страницы" %>
Выглядит правильно, с предостережением, что это не приведет к рекурсивному поиску, поэтому, если у вас есть элемент управления контейнера на вашей странице, любые текстовые поля в нем не будут найдены. Что вы подразумеваете под «не работает нормально»? – Oded
Я думаю, что Одед прав, вы, скорее всего, получили их в контейнерах управления –
Может пройти через ссылку SO http://stackoverflow.com/questions/4321458/enumerate-all-controls-in-the-form/4333243# 4333243 – dhinesh