2014-04-10 7 views
0

나는 listview에있는 버튼에 ItemCommand 이벤트를 가지고 있습니다.Gridview 외부 UpdatePanel이 보이지 않음

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
<ContentTemplate> 
    <asp:ListView ID="systemsView" runat="server" 
     onitemcommand="systemsView_ItemCommand"> 
     <ItemTemplate> 
      <asp:Button ID="btnView" runat="server" Text='<%#Eval("SYSTEM_DESC") %>' CommandArgument='<%# Eval("ROW_ID")%>' 
       class="systemButtonStyle" /> 
     </ItemTemplate> 
    </asp:ListView> 
</ContentTemplate>       
</asp:UpdatePanel> 

itemCommand가 실행되면 업데이트 패널에없는 다른 gridview를 바인딩하고 싶습니다. 이벤트가 발생하면 Gridview가 표시되지 않습니다. 어떻게하면이 문제를 해결할 수있는 아이디어가 있습니까? 의는 자신의 ContentTemplate 내에서 컨트롤에 다시 게시를 수행

+1

격자보기도 업데이트 패널에 있어야합니다. –

답변

0

UpdatePanel 때문에, 부분 다시 게시 업데이트 될 것으로 예상되는 모든 컨트롤은 같은 UpdatePanel의 ContentTemplate 내에 수용해야합니다.

UpdatePanel 외부의 항목을 부분 PostBack 내에서 발생하는 동작으로 업데이트해야하는 경우 UpdatePanel을 다시 생각해 봐야합니다.

두 솔루션 :

  • UpdatePanel의 ContentTemplate에 다른 GridView를 추가합니다.

  • UpdatePanel을 완전히 제거하고 일반적인 포스트 백을 사용하십시오.

+1

다른 업데이트 패널을 추가했으며 원하는대로 작동했습니다. 감사합니다 – chrisdeb

+0

대안은 업데이트 패널 밖에서 gridview를 채우기 위해 버튼을 클릭하기 위해 자바 스크립트를 호출하는 것입니다. 조만간에 여러 개의 업데이트 패널이있는 페이지를 찾으면 이상한 일을합니다. –

+0

예, 현대 jQuery에서는 UpdatePanel이 다소 사용되지 않습니다. –