2012-12-18 1 views
0

여기에서 문제가 무엇인지 알아 내려고합니다. 내 updatepanel 내 usercontrol에 대한 Viewstate를 비활성화하면 콘텐츠를 업데이트하지 않습니다.EnableViewState = "false"는 asp.net에서 updatePanel을 업데이트하지 않습니다.

여기 내 코드입니다 :

내가 설정 한 경우 페이지의 ViewState - 사실 그 작업을 잘하지만 내가 필요로 할 때 그것을 숨길하지 않습니다.

<asp:UpdatePanel ID="CheckoutUpdatePanel" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <uc:ClickAndCollect ID="ClickAndCollectPanel" runat="server" Visible="false" EnableViewState="false" /> 
     </ContentTemplate> 
</asp:UpdatePanel> 

======================

내 사용자 컨트롤

내 UserControl을도 updatePanel 내부에 싸여있다

..

- ViewState를 비활성화해도 영향을 미치지 않습니다. 다른 페이지에서도 정상적으로 작동 중입니다.

도와주세요.

감사합니다, 밀라노 P 난 내 updatepanel 안에 UserControl을 위해 viewstate가 비활성화 할 때, 그 그냥 컨텐츠를 업데이트하지

답변

1

. 당신이 UpdatePanelUpdateMode는 "조건부"입니다 것 때문에

, 당신은 수동으로 Update해야합니다.

어딘가에 표시 할 이벤트 핸들러의 예를 들어

/숨길 :

ClickAndCollectPanel.Visible = false; 
CheckoutUpdatePanel.Update(); 

UpdatePanel.Update Method

전화 업데이트 방법을 사용하면 서버 코드가있는 경우 그 여부를 결정 으로 실행해야합니다 UpdatePanel 컨트롤을 업데이트해야합니다. Update 메서드를 사용하려는 경우 UpdateMode 속성을 조건부로 설정합니다. 서버 논리에서 패널을 업데이트하려는 경우 ChildrenAsTriggers 속성이 false이고 패널에 명시적인 트리거가 정의되어 있지 않은지 확인하십시오.

+0

나는 wh 시도 당신이 말했지만, 여전히 작동하지 않습니다 ... –

+0

@ patel.milanb : 사용 가능한 ViewState로 시도 했습니까? –

+0

업데이트 패널에는 부분 업데이트의 경우에도 컨트롤 상태를 처리하기 위해 viewstate가 필요하다고 생각합니다. –

1
I think you should have ViewState information enabled always 
for doing update with Update Panel. 

The update panel will refer the control state using ViewState even 
for partial request. This is why sometimes people say ASP.Net is evil, 
since it sends the whole page view state for every ajax request as parameter. 

그래서 난 업데이트 패널/asp.net 아약스는 크게ASP.Net 아약스

http://encosia.com/why-aspnet-ajax-updatepanels-are-dangerous/

Limiting view state information on AJAX calls

에 대한 뷰 상태에 의존 생각