<ContentTemplate></ContentTemplate>을 통해 UpdatePanel의 영역 지정 가능<asp:ScriptManager runat="server" />
<asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:Label ID="lblTime" runat="server" Text="현재 시간: " />
<asp:Button ID="btnUpdate" runat="server" Text="업데이트" OnClick="btnUpdate_Click" />
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="udpRecord" runat="server" UpdateMode="Conditional">
</asp:UpdatePanel>
UpdateMode: Always(Default), Conditional
<asp:AsyncPostBackTrigger>)에 대한 버튼 클릭이 있을 때 업데이트, 혹은 코드 영역에서 Update()로 강제 업데이트할 때 업데이트<asp:ScriptManager>를 필수적으로 선언해야됨<script th:inline="javascript"> 마냥 인식해주는 것 나는 AJAX를 쓸거야라고 선언해주는 것!<asp:ScriptManager ID="ScriptManager" runat="server"></asp:ScriptManager>
해당 영역 안에 UpdatePanel로 부분 업데이트 할 영역을 지정할 수 있음
트리거 영역임을 나타냄
해당 영역 안에 <asp:AsyncPostBackTrigger>을 정의하여 이런이런 트리거들을 쓸거야하고 알려주는 것 즉 그냥 선언자임 ,알림표 느낌
만약 <asp:UpdatePanel></asp:UpdatePanel> 외부에서 해당 판넬 영역을 조작하려 할 경우 반드시 Triggers 태그 영역에 <asp:AsyncPostBackTrigger>를 선언해줌으로써 해당 비동기 트리거가 이 영역을 비동기로 업데이트하려 할 거야라고 UpdatePanel이 알 수 있음
반면 <asp:UpdatePanel></asp:UpdatePanel> 내부에 버튼들을 정의했으면 굳이 Triggers 태그를 선언해서 트리거 쓸거다라고 선언 안해도 되긴 함
하지만 UpdatePanel에 UpdateMode="Conditional" 로 지정하면 무조건 Trigger 지정해야됨
즉 그냥 입 다물고 비동기 버튼 만들면 트리거 무조건 지정해주면 됨
※ 트리거란?
- 트리거란 이벤트(행동)이 발생했을 때 특정 동작이 실행되도록 하는 것
- 예를 들어 버튼 클릭과 같은 이벤트가 이루어지면 테이블에 대한 데이터 정보가 최신화 되는 것임
<Trigger></Trigger> 에 트리거를 사용하겠다 지정해줘야됨 또한 UpdateMode="Conditional"일 경우도 무조건 지정해줘야됨