2009-07-27 4 views
0

사용자 정의 컨트롤이 포함 된 페이지에 모달이 있습니다.페이지에서 컨트롤의 UpdatePanel을 어떻게 업데이트합니까?

모달에서 '확인'버튼을 클릭하면 해당 페이지의 사용자 정의 컨트롤에 포함 된 UpdatePanel을 업데이트하고 싶습니다.

모달의 '확인'버튼은 전체 페이지 포스트 백을 수행하지만, 패널을 업데이트하고 싶습니다만, 컨트롤에 UpdatePanel이 없기 때문에 트리거로 추가하는 방법을 모르겠습니다. 입니다.

감사합니다.


나는 부분 대답은 ... 내가이 일을 한 번 패널을 업데이트 할 수 있습니다 :이 부분 포스트 백을 처음하게됩니다

Dim addTrigger As New AsyncPostBackTrigger 
addTrigger.ControlID = MyButton.ID 
addTrigger.EventName = "Click" 
MyUserControl.GetUpdatePanel.Triggers.Add(addTrigger) 

하지만 처음 후에 그 전체 페이지를 다시로드합니다. 어떤 아이디어?

답변

1

[확인] 단추를 UpdatePanel의 AsyncPostBackTrigger로 명시 적으로 추가 할 수 있습니다.

<asp:UpdatePanel ID="updPanel" runat="server"> 
    <ContentTemplate> 
    .... 
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="the control" EventName="Click" /> 
    </Triggers> 
</asp:UpdatePanel> 

또는 숨김 코드 : 다음 UpdatePanel의 영문 마크 업에서

protected override void OnInit(EventArgs e) 
{ 
    AsyncPostBackTrigger trigger = new AsyncPostBackTrigger(); 
    trigger.ControlID = "the Control"; 
    trigger.EventName = "Click"; 

    updPanel.Triggers.Add(trigger); 

    base.OnInit(e);  
} 
0

아마도 약간의 미묘함이 누락되었지만 업데이트 패널에서 Update() method으로 전화를 걸 수 없습니까?

var prm = Sys.WebForms.PageRequestManager.getInstance(); 
prm._panelsToRefreshIDs = UPComments.uniqueID; 
prm._doPostBack(eventTarget,eventArgument); 
theForm.submit(); 
+0

문제는 update()를 호출하는 메서드 (버튼의 클릭 이벤트)가 전체 페이지를 다시 게시하도록하는 것입니다. 페이지에서 해당 패널을 업데이트하는 것을 알리는 트리거가되어야합니다. – Ryan

+0

아, 잡았어. Asp : AsyncPostBackTrigger를 추가하여 업데이트 패널의 버튼을 참조해야합니다. –

0

당신은 자바 스크립트 패널 포스트 백을 제어하기 위해 다음과 같은 패턴을 사용할 수 있습니까?

Like This?

0

방금 ​​코드 숨김에서 프로그래밍 방식으로 AsyncPostBackTrigger를 추가 할 수 없습니다 :

+0

링크가 더 이상 존재하지 않습니다. 외부 링크에서 관련 콘텐츠를 추가하려면이 답변을 편집하십시오. 그렇지 않으면이 답변이 적합하지 않습니다. – zed

0

그냥 sothat 업데이트 패널에서 패널의 내용을 넣어 가지고 :

여기에서 사용자가 제어 할 수 있습니다.

이렇게하면 팝업이 사라질 때까지 팝업이 사라지지 않습니다.

뒤에 코드를 추가하면 popup.show (0 또는 pop.hide())를 사용하여이 코드를 호출하고이를 addin gan 이벤트로 처리하고 페이지 코드에서 처리 할 수 ​​있습니다. 컨트롤을 할 때 무엇을해야 하는지를 팝업을 지시 할 수 있습니다. 당신은 당신이 어떤 이유로 필요한 경우는 했나 업데이트 패널을 업데이트하는. 단지 실현 그쪽으로 TI 위의 경우에 대한


위해 할 tyou이 ehte을 UPDAT 완 그쪽입니다 패널에서 업데이트 메소드를 호출하는 컨트롤을 생성하는 메소드 업데이트 페이지에서 발생한 이벤트를 업데이트하는 패널 업데이트 이벤트를 잘 활용하면 애플리케이션을 와이어 링하여 꽤 멋지게 만들 수 있습니다. 멋진 것.