asp.net - webform - AJAX WebControls의 쉬운 방법




telerik asp net ajax (2)

웹 애플리케이션을 최적화하려고합니다. 컨트롤 중 일부는 대화 형 스타일 DIV에 숨겨져 있으므로 사용자가 AJAX를보고 싶을 때만 AJAX를 통해로드해야합니다. 대부분 리터럴 기반의 컨트롤 (다양한 메뉴와 위젯)에서는 괜찮습니다.하지만 "불결한"컨트롤 - ViewState에 광범위한 정보를 쓰거나 페이지에 CSS 또는 스크립트를 넣거나, 많은 참고 자료 등 - ​​이것은 ASP.NET이 포스트 백 (postback)에 어떻게 반응 할 것인지를 고려하여 "페이지 밖"으로 이동하는 것은 불가능합니다.

Render를 오버라이드하고, 나가기를 원하는 마커를 찾고 거기에 AJAX 자리 표시자를 넣는 단계를 고려하고 있었지만 서버 오버 헤드가 극단적 인 것처럼 보일뿐만 아니라 완전한 해킹을 느꼈을뿐만 아니라, 게다가 중요한 요소는 여기에 유효성 검사 컨트롤이있는 양식이 들어있는 대화 상자이며 컨트롤 필요한 스크립트를 어떻게 이동 시킬지 상상할 수 없습니다.

내 열렬한 상상 속에서 나는 이것을하고 싶다.

AJAXifier.AJAXify(ctlEditForm);

슬프게도, 나는 꿈이 있다는 것을 압니다. 서버에 너무 많은 부하를주지 않으면 서 얼마나 쉽고 빠르게 AJAXification을 얻을 수 있습니까?


1 단계는 "더티 (dirty)"조각에 자체 포함 된 사용자 컨트롤을 만드는 것입니다.

2 단계는 소비 페이지에 해당 컨트롤을 포함시키는 것입니다.

3 단계는 각 사용자 정의 컨트롤 태그를 자신의 Asp : UpdatePanel에 래핑하는 것입니다.

4 단계는 기존 값에 대한 viewstate를 검사하는 속성에서 읽음으로써 필요한 데이터를 얻도록 제어하는 ​​것입니다. 나는 이것이 당신의 코드가 추악한 전역 변수에 의지하게 만든다는 것을 안다.하지만 이것을 수행하는 빠른 방법이다.

귀하의 마일리지가 다를 수 있습니다.


Telerik에서 RadAjax 컨트롤을 확인하십시오. 호출 컨트롤과 호출 컨트롤 간의 직접적인 관계를 선언하여 UpdatePanels를 사용하지 않고 서버와 클라이언트간에주고받는 정보량을 제한 할 수 있습니다. 호출 컨트롤이 "Ajaxified"되어야합니다. 포스트 백을 제출하십시오.





web-controls