2008-11-04 3 views
4

업데이트 패널 내부에 ListView가 있으며 버튼 클릭 이벤트로 인해 발생하는 코드에서 선택 쿼리를 변경 한 다음 업데이트 패널 내부에서 ListView를 다시로드하려고합니다. 누구나 업데이트 패널을 코드에서 새로 고치는 방법을 알고 있습니까?ASP.NET 새로 고침 업데이트 패널

덕분에, 숀

답변

19

그냥 수행

YourUpdatePanelId.Update(); 

MSDN에서 : Update 메서드를 호출 할 때 페이지가 부분 페이지 렌더링을 사용

경우, UpdatePanel 컨트롤의 내용은 브라우저에서 업데이트됩니다. UpdatePanel 컨트롤을 업데이트해야하는지 여부를 결정하기 위해 실행해야하는 서버 코드가있는 경우 Update 메서드를 호출합니다. Update 메서드를 사용하려면 UpdateMode 속성을 Conditional로 설정합니다. 서버 논리에서 판별 할 패널을 업데이트하려는 경우 ChildrenAsTriggers 속성이 false이고 패널에 명시적인 트리거가 정의되어 있지 않은지 확인하십시오.

일반적인 페이지 개발 시나리오에서 트리거를 정의하거나 UpdatePanel 컨트롤에 대해 ChildrenAsTriggers 속성이 true이면 페이지 수명주기 동안 Update 메서드가 자동으로 호출됩니다.

ContentPemplate 속성이 UpdatePanel 컨트롤에 정의되어 있지 않으면 패널 업데이트가 발생하지 않습니다.

+0

감사합니다! 이것은 나에게 많은 문제를 저장했다 :) –

+0

좋은 하나, 간단하고 쉬운 .. !! – BNN

+0

하지만 UpdatePanel 안의 GridView를 다시로드하지는 않습니다. 상관없이 GridView.DataBind()해야합니까? – Fandango68

-2

당신이 두 개의 Microsoft ASP.NET 2.0 AJAX 확장 서버 컨트롤을 사용하여 웹 페이지로 부분 페이지 업데이트 지원을 추가 할 것이 튜토리얼에서는

소개

: ScriptManager 컨트롤과 UpdatePanel 컨트롤을. 이러한 컨트롤은 각 포스트 백이있는 전체 페이지를 새로 고치는 요구 사항을 제거하므로 사용자 경험이 향상됩니다. 부분 페이지 업데이트에 대한 자세한 내용은 부분 페이지 렌더링 개요를 참조하십시오.

실행 튜토리얼에서 코드 실행을 보려면 실행 단추를 클릭하십시오. 자신의 개발 환경에서 절차를 구현하려면

Microsoft Visual Studio 2005 또는 Microsoft Visual Web Developer Express Edition이 필요합니다.

Microsoft ASP.NET AJAX의 최신 릴리스가 설치 및 구성되었습니다. 자세한 내용은 ASP.NET AJAX 설치를 참조하십시오.

ASP.NET AJAX 웹 사이트.

를 사용하여 다음과 같은 링크 :

http://www.asp.net/ajax/documentation/live/tutorials/IntroductionUpdatePanel.aspx

관련 문제