2012-05-15 2 views
0

ext.net 뷰포트 웹 컨트롤을 사용하고 테스트 할 때 업데이트 패널이 작동하지 않습니다. 흥미로운 점은 업데이트 패널이 Ext.net의 다른 웹 컨트롤과 잘 작동하고 있다는 것입니다. 해결 방법 알려주세요. 샘플 코드Ajax UpdatePanel이 Ext.Net ViewPort와 작동하지 않습니다. 이 문제를 해결할 수있는 방법을 제안하십시오.

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <ext:Viewport ID="Viewport2" runat="server" Layout="border"> 
      <Items> 
       <ext:Panel ID="Panel2" runat="server" Collapsible="True" Height="100" Region="North" 
        Split="True" Title="North"> 
        <Content> 
     <asp:Button ID="Button1" runat="server" Text="Button" /> 
     </Content> 
       </ext:Panel> 
       <ext:Panel ID="Panel3" runat="server" Collapsible="true" Layout="Fit" Region="East" 

       <ext:Panel ID="Panel10" runat="server" Collapsible="true" Height="100" Region="South" 
        Split="true" Title="South"> 
        <Items> 
        </Items> 
       </ext:Panel> 

       <ext:Panel ID="Panel14" runat="server" Layout="Fit" Region="Center" Title="Center"> 
        <Items> 
         <ext:TabPanel ID="TabPanel2" runat="server" ActiveTabIndex="0" Border="false" Title="Center"> 
          <Items> 
           <ext:Panel ID="Panel15" runat="server" Closable="true" Title="Tab 1"> 
            <Content> 
       <asp:MultiView ID="mvMiddle1" runat="server"> 
           <asp:View ID="vMiddleGrid_JK1" runat="server"> 
        //Do something 
        </asp:View> 
            <asp:View ID="vMiddleGrid_JK2" runat="server"> 
        //Do something 
        </asp:View> 
       </Content> 
           </ext:Panel> 
           <ext:Panel ID="Panel16" runat="server" Title="Tab 2"> 
            <Content> 
       <asp:MultiView ID="mvMiddle2" runat="server"> 
           <asp:View ID="vMiddleGrid2_new" runat="server"> 
        //Do something 
        </asp:View> 
            <asp:View ID="vMiddleGrid2_old" runat="server"> 
        //Do something 
        </asp:View> 
       </Content> 
           </ext:Panel> 
          </Items> 
         </ext:TabPanel> 
        </Items> 
       </ext:Panel> 
      </Items> 
     </ext:Viewport> 
    </ContentTemplate> 
    </asp:UpdatePanel> 

나는 스크립트 관리자 & ResourceManager에 사용하고 있습니다. 뷰포트 컨트롤을 제거하고 div를 사용하면 문제가 해결됩니다. 예제 코드에서 asp 버튼을 클릭하고 bll을 기반으로 mvMiddle1이 ActiveViewIndex 0 또는 1로 설정됩니다. 이것은 매번 다시로드되거나 다시 게시되는 대신 동작해야합니다.

답변

0

이 문제를 해결하려면 <asp:UpdatePanel>을 제거하십시오. UpdatePanel은 필수는 아니며 페이지 전체를 감싸는 데 사용해서는 안됩니다.

+0

이 경우 페이지의 부분 렌더링을 어떻게 달성 할 수 있습니까? – AnandMohanAwasthi

+0

요구 사항에 좀 더 구체적으로 대응할 수 있습니까? 귀하의 요구 사항을 보여주는 코드 샘플을 게시하십시오. –