raajaakhan Ответов: 0

На странице _load find control рекурсивная функция возвращает null


я использую эту функцию для поиска элемента управления на странице он работает нормально нажмите кнопку вкл. но не работает при загрузке страницы его возвращение равно нулю.

public  Control FindControlRecursive(Control container, string name)
   {
       if (container.ID == name)
           return container;

       foreach (Control ctrl in container.Controls)
       {
           Control foundCtrl = FindControlRecursive(ctrl, name);

           if (foundCtrl != null)
               return foundCtrl;
       }
       return null;
   }



foreach (var result in results)
            {
   TextBox tot = (TextBox)FindControlRecursive(Page, "Total" + i);
   TextBox obtd = (TextBox)FindControlRecursive(Page, "Obtd" + i);
   TextBox pre = (TextBox)FindControlRecursive(Page, "Pre" + i);
   extBox grade = (TextBox)FindControlRecursive(Page, "Grade" + i);
}


Что я уже пробовал:

я пробовал различные предложения от google.

Karthik_Mahalingam

генерируются ли элементы управления динамически?

raajaakhan

да, на странице. aspx файла мое имя элементов управления, как это total1, total2, total3, total4 и то же самое, как другие obtd, pre, grade

Vincent Maverick Durano

Как вы генерируете элементы управления?

0 Ответов