Я создаю огромное количество динамических элементов управления, и для всего, что должно иметь назначенный идентификатор, я назначаю его, используя гарантированную уникальную переменную (если только 64 элемента управления не переполняются).
Теперь у меня проблема. У меня есть дубликат элемента управления где-то , и я не могу обнаружить, где он добавлен или что-то еще, потому что это происходит только после Page_Load, что означает, что это происходит из моего собственного кода, когда выдается исключение (я думать как рендер или какой-то другой внутренней функции)
Имя элемента управления - "ctlXXX", где XXX - это число (прямо сейчас, всегда 244), этот идентификатор элемента управления не сделан мной. Это делается ASP.Net автоматически (так как ни один из моих идентификаторов не имеет префикса ctl). Так как мне исправить эту ошибку, которую я не вижу? Может кто-нибудь предложить способы найти мою ошибку (я действительно надеюсь, что это не ошибка в ASP.Net)?
Кроме того, я недавно получил ошибку, используя функцию копирования, которая будет выполнять копирование по отдельности для пользовательского элемента управления, а затем все элементы управления будут сброшены, чтобы иметь либо уникальный идентификатор, либо быть нулевым, поскольку эта часть происходит до элементов управления. загружаются в пользовательский элемент управления, являющийся потомком Panel)
Может кто-нибудь дать мне совет, как найти эту ошибку?