ASP.NET VB.NET에서 드롭다운 목록의 항목이 중복되는 것을 방지하는 방법
P粉299174094
P粉299174094 2023-09-07 09:26:11
0
1
533

rreee

P粉299174094
P粉299174094

모든 응답(1)
P粉883973481

마크업이 표시되지 않지만 버튼 클릭, 자동 포스트백 제어 또는 페이지에서 실행되는 이벤트가 페이지 로드 이벤트를 다시 실행한다는 점을 기억하세요.

따라서 이론적으로는 간단한 버튼 클릭만으로도 콤보 상자를 로드하는 코드가 다시 실행될 수 있습니다. 따라서 모든 이벤트, 클릭할 때마다 콤보 상자가 다시 추가되거나 로드될 수 있습니다.

따라서 거의 모든 페이지의 디자인 패턴은 그리드, 목록 상자, 드롭다운 상자 등을 한 번만 로드하는 것입니다.

따라서 코드는 다음과 같아야 합니다.

으아악

따라서 페이지 로딩 코드에 매우 중요한 If Not IsPostBack이 있는지 확인하여 실제로 콤보 상자를 로드하는 코드를 한 번만 로드하고 실행하세요.

이게 "포스트백" 테스트인가요? 귀하의 페이지 중 99%가 이런 방식으로 작동합니다. 저는 종종 asp.net 페이지에 "firstLoad" 이벤트가 있어야 한다고 생각합니다. 페이지가 로드될 때마다 이벤트가 발생하기 때문입니다. 이는 페이지 포스트백을 트리거하는 모든 버튼과 코드에 해당됩니다. 따라서 페이지를 로드할 때마다 그리드, 목록 상자 또는 드롭다운을 로드하는 코드를 실행하기 때문에 콤보 상자가 계속해서 로드(및 증가)됩니다. 따라서 IsPostBack 테스트를 채택하고 사용하고 "좋아요"를 누르십시오. 모든 페이지에 대해 이 테스트를 수행하면 그 중 99% 이상이 필요합니다.

사실 위의 제안 사항을 적용하지 않으면 기능적인 웹 페이지를 구축하는 것이 거의 불가능합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿