При просмотре переполнения стека участник предложил это учебник . Мне кажется, что это может действительно работать, но это неполный.
в нижней части своего кода он использует
private Control FindControlRecursive(Control root, string id) { }
который он удалил для ясности. Я пытался решить это, заполнив его таким образом, но это не сработало.
private Control FindControlRecursive(Control root, string id)
{
if (rootControl.ID == controlID) return rootControl;
foreach (Control controlToSearch in rootControl.Controls)
{
Control controlToReturn =
FindControlRecursive(controlToSearch, controlID);
if (controlToReturn != null) return controlToReturn;
}
return null;
}
Другая проблема, связанная с этим, заключается в том, что, поскольку пост настолько старый, я сомневаюсь, что он все еще отслеживается.