UserControl을 많이들 사용하는데
이때 PostBack가 두번 일어나는 경우가 있다.
해결 방법은 aspx 페이지에서 Page를 설정할때 AutoEventWireup = "true"에서
AutoEventWireup = "false"로 설정해주면 해결된다.
AutoEventWireup는 이벤트를 자동으로 매핑하느냐 안하느냐의 속성 값으로 자동으로 매핑되는 이벤트는 하기와 같다.
Page_PreInit
Page_Init
Page_Load
Page_DataBind
Page_PreRender
Page_Unload
Page_Error
Page_AbortTransaction
Page_CommitTransaction
OnTransactionAbort
OnTransactionCommit
단,
Disposed, DataBinding은 자동 매핑이 되지않는다.
이벤트를 발생하려면 하기와 같은 정의를 따로 해줘야 한다.
this.Disposed += new EventHandler(Page_Disposed);
'IT > C#' 카테고리의 다른 글
로딩바 화면 구현 (0) | 2017.01.17 |
---|---|
csv 만들기 (0) | 2016.12.27 |
그리드뷰(GridView) 필드 동적 생성 (0) | 2015.06.22 |
팀파운데이션 매핑 제거 (0) | 2015.06.19 |
Managedpipelinehandler error (0) | 2015.01.20 |