문제

이 특정 프로젝트에서 .NET Framework 라이브러리의 버전 2.0과 함께 C# 및 ASP.NET을 사용하고 있습니다. 우리는 또한 ajaxcontroltoolkit을 사용하고 있습니다. AjaxControlToolkit에는 내가 직면 한 문제에 대한 하강 사용자 인터페이스 솔루션을 만들기 위해 컨트롤을 사용할 수 있어야합니다.

작년에 몇 가지 프로젝트 에서이 문제를 해결했으며 과거에는 다른 솔루션을 사용했습니다. 내가 방금 픽업 한 프로젝트의 현재 디자인은u003Casp:DropDownList> 제어 및 페이지로드 데이터베이스 호출은 값 목록을 얻기 위해 이루어집니다. 그런 다음 DropdownList의 DataSource를 사용하여 바인딩됩니다. 문제는 데이터베이스에서 25K 항목이 반환된다는 것입니다. 첫째, 사용자가 수만 개의 항목을 스크롤 해야하는 것은 허용되지 않습니다. 그러나 더 중요한 것은 테스트 된 모든 브라우저에서 (예 : 7, FF 3, Safari 및 Chrome) 브라우저가 드롭 다운 목록 항목을 전파함에 따라 완전히 매달린다는 것입니다.

내가 생각하는 것은 사용하는 것입니다 모달 팝업 형태 자동 완성 익스텐더 이를 통해 사용자는 특정 회사로 드릴 다운 할 수 있습니다. 따라서 회사를 선택 해야하는 분야에서 "회사 선택"아이콘을 클릭하면 모달 양식이 등장하여 자동 완성 익스텐더를 사용하여 기존 회사를 선택할 수 있습니다. 그들은 "확인"을 클릭하고 필드에 값을 절약합니다.

그러나 저는 구식 사령관/쉘/터미널 사람이며 허용 가능한 UI 디자인에 대한 나의 아이디어는 왜곡 될 수 있습니다 (모든 시스템에서 명령 프롬프트를 제공하면 좋습니다). 나는 그들이 수용 가능한 해결책이 될 것이라고 생각하는 것에 대해 또는 그들이 이와 같은 다른 문제에 직면했다고 생각하는 것에 대해 여기 지역 사회의 사람들의 조언을 원합니다.

도움이 되었습니까?

해결책

Autocomplete Extender에 대한 귀하의 아이디어가 최상의 솔루션이라고 생각합니다. 나는이 문제도 가지고있었습니다 (다른 사람으로부터 인수하는 프로젝트 비슷한 소리). 푸시백은 종종 사용자 측에서 나옵니다. 항목 목록에서 선택할 수 있습니다. 불행히도 데이터베이스가 성장함에 따라 이것은 점점 줄어 듭니다.

그러나 페이지에 0.5MB의 HTML을 다운로드 한 경우 (ViewState 제외) 타협을해야합니다.

왜 모달 팝업을 만들어야한다고 생각하십니까? 데이터 입력 페이지에 Extender가 있지 않습니까?

다른 팁

나는 같은 문제를 다루어야했다. 그러나 나는 페이징 지원과 자동 완료와 함께 Combobox를 사용하게되었습니다. 현재이 콤보 박스는 Telerik에서 나온 것입니다. 드롭리스트에 입력 할 수 없으므로 자동 완료를위한 콤보 박스입니다.

나는 어떤 사용자가 원하는 항목을 찾기 위해 25,000 개의 항목을보고 싶어하지 않을 것이라는 데 동의합니다. 드릴 다운을 위해 데이터를 제한 할 수있는 방법이 있습니까? 지역이나 회사 유형을 먼저 선택한 다음 일치하는 지역을 보여주는 것을 좋아합니까?

  • 여러 개의 계단식 목록 상자, 각각 이전의 결과 세트를 정제합니다.
  • Ajax autocompleteextender
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top