2014-09-19 11 views
1

ModalPopupExtender에서 UpdatePanels를 사용하고 있는데, 전체 포스트 백을 피하면서 일부 컨트롤을 클릭 할 때 대화 상자의 일부가 새로 고쳐지도록 할 수는 있지만 잘 작동합니다.하지만 정확히 무엇이 좋지 않은 작은 것이 하나 있습니다.ASP.NET : UpdatePanel의 단추로 포스트 백이 발생할 수 있습니까?

대화 상자에서 변경 사항이 적용될 때 확인 단추가 기본적으로 사용되지 않도록 설정되어 있으므로 단추가 UpdatePanel에 있습니다. 그러나 전체 포스트 백이 발생하게하려면 확인 버튼을 클릭하고 싶습니다. 그 행동을 달성하기위한 "자연적인"방법이 있습니까?

N.B. 전체 포스트 백을 피하는 것은 미적 문제 일뿐만 아니라 화면에서 대화 상자를 사라지게합니다.

답변

1

대화 상자가 화면에서 사라지면 전체 포스트 백이 완료되면 다시 나타나게하십시오. 어쨌든

는 전체 포스트 백은 그냥 일반 PostBackTrigger 대신 AsyncPostBackTrigger로 등록이 발생할 수 있습니다. 그런데
<asp:UpdatePanel runat="server"> 
    <Triggers> 
     <PostBackTrigger ControlId="OkBtn"> 
    </Triggers> 
    <ContentTemplate> 
     <asp:Button runat="server" id="OkBtn" /> 
    </ContentTemplate> 
</asp:UpdatePanel> 

, 나는 UpdatePanel 및 ModalPopupExtender와 아약스 컨트롤 툴킷에서 다른 것을 사용에 좋습니다. 그들은 다른 쉽게 사용자 정의 할 수있는 클라이언트 측 항목과 잘 맞지 않습니다. 대신 dialog from jQuery UI 또는 Bootstrap 또는 다른 잘 지원되는 클라이언트 측 프레임 워크를 사용하고 AJAX을 사용하여 서버에 데이터를 전달하십시오. 그렇게 좋은 사이트를 만드는 것이 훨씬 쉽습니다.

+0

mason - 다른 대안에 대한 제안 주셔서 감사합니다. 나는 그들을 보며 그들이 내 삶을 더 쉽게 만들어 주는지 보게 될 것이다. 그것들을 시험해 볼 좋은 시간이다 : 나는 크롬에 showModalDialog 기능을 떨어 뜨리라는 구글의 결정에 따라, 전체 웹 애플리케이션을 리펙토링하고있다. – ConnorsFan