2009-08-25 3 views
1

일부 UpdatePanel이있는 페이지가 있는데, 각 페이지에는 업데이트 단추가 있습니다. 업데이트 루틴은 약간의 시간이 걸릴 수 있으므로 비동기 적으로 페이지를 단계별로로드하는 데 도움이 될 것이라고 생각했습니다.AsyncPostBackTrigger가 동시 업데이트 호출과 함께 작동하지 않습니다.

하지만 이렇게하면 각 패널의 업데이트 루틴을 프로그래밍 할 때마다 마지막 UpdatePanel 만 업데이트됩니다.

다음은 두 개의 UpdatePanels가있는 코드 예제입니다. 클라이언트 측 pageLoad 함수에서 업데이트 루틴을 시작해야한다는 요구 사항이 있습니다.

버그입니까? 아니면 코드에서 뭔가 빠졌습니까?

감사합니다 =)

<asp:UpdatePanel ID="Panel1" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
    <asp:TextBox ID="Text1" runat="server" /> 
    <asp:Button ID="Button1" runat="server" /> 
    </ContentTemplate> 
    <Triggers> 
    <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" /> 
    </Triggers> 
</asp:UpdatePanel> 

<asp:UpdatePanel ID="Panel2" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
    <asp:TextBox ID="Text2" runat="server" /> 
    <asp:Button ID="Button2" runat="server" /> 
    </ContentTemplate> 
    <Triggers> 
    <asp:AsyncPostBackTrigger ControlID="Button2" EventName="Click" /> 
    </Triggers> 
</asp:UpdatePanel> 

그리고 클라이언트 측 코드 : 여기

function pageLoad() 
{ 
    $('#Button1').click(); 
    $('#Button2').click(); 
} 

답변

관련 문제