문제

나는 엄청난 양의 동적 컨트롤을 만들고 있으며 ID를 할당 해야하는 모든 것에 대해 보장 된 고유 변수를 사용하여 할당합니다 (64bits가 컨트롤로부터 오버플러가없는 한).

그래도 문제가 있습니다. 중복 컨트롤이 있습니다 어딘가에 그리고 Page_load 이후까지 발생하지 않기 때문에 추가 된 위치 나 다른 곳을 발견 할 수 없습니다. 즉, 예외가 발생하면 내 코드가 나옵니다 (렌더 또는 다른 내부 기능에서 생각합니다).

제어 이름은 "CTLXXX"입니다. 여기서 XXX는 숫자입니다 (지금, 항상 244)이 컨트롤 ID는 ~ 아니다 나에 의해 만들어지고 있습니다. ASP.NET에 의해 자동으로 만들어지고 있습니다 (내 ID 중 어느 것도 CTL로 접두사가 없어). 그렇다면 볼 수없는이 오류를 어떻게 수정합니까? 누구든지 내 오류를 찾는 방법을 제안 할 수 있습니까 (ASP.NET의 버그가 아니기를 바랍니다)?

또한 최근에 사용자 정의 컨트롤에서 멤버로 사본을 수행하는 사본 함수를 사용하여 오류가 발생한 다음 컨트롤이로드되기 전에이 부분이 발생하기 때문에 컨트롤이 고유 ID를 갖도록 재설정합니다. 패널의 후손 인 커스텀 컨트롤)

누구 든지이 버그를 찾는 방법에 대한 조언을 줄 수 있습니까?

도움이 되었습니까?

해결책

나는 당신이보고 싶다고 생각합니다 inamingcontainer 상호 작용. 나는 그것이 당신의 문제를 해결할 것이라고 생각하지만, 당신은 그것을 위해 새로운 컨트롤 클래스를 도출해야 할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top