.net UserControl PostBack
파일 업로드 등과 같이 화면의 특정 기능이 있는 영역을 공통적으로 사용하기 위해서라든지 기타 여러가지 이유로 .net에서 UserControl을 사용하는 경우가 많습니다.
해당 UserControl을 사용할 때 PostBack가 발생하여 깜박이지 말아야 하는데 깜박이는 경우가 생깁니다.(PostBack이 결과적으로 두번 일어나는 경우)
이럴땐 어떻게 해야 할까요?
오늘은 .net UserControl PostBack에 관해서 알아보겠습니다.
UserControl을 사용하면서 PostBack가 발생하지 않으려면 두가지 방법이 있을 수 있겠습니다.
첫번째 방법으로 UserControl을 사용하는 페이지인 aspx 소스 페이지 상단에 Page를 설정해줄때 AutoEventWireup 이라는 속성이 있습니다. 이 속성이 true이면 false로 바꿔주세요. 결과적으로 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
자동으로 매핑되지 않는 이벤트들은 .cs 소스에서 하기와 같이 이벤트를 따로 정의해줘야 합니다.
this.Disposed += new EventHandler(Page_Disposed);
두번째 방법으로는 UpdatePanel을 사용하시면 됩니다.
요즘은 거의 대부분 두번째 방법을 사용하시지요...ㅎ
이상으로 .net UserControl PostBack에 대해서 알아보았습니다.
해당 UserControl을 사용할 때 PostBack가 발생하여 깜박이지 말아야 하는데 깜박이는 경우가 생깁니다.(PostBack이 결과적으로 두번 일어나는 경우)
이럴땐 어떻게 해야 할까요?
오늘은 .net UserControl PostBack에 관해서 알아보겠습니다.
UserControl을 사용하면서 PostBack가 발생하지 않으려면 두가지 방법이 있을 수 있겠습니다.
첫번째 방법으로 UserControl을 사용하는 페이지인 aspx 소스 페이지 상단에 Page를 설정해줄때 AutoEventWireup 이라는 속성이 있습니다. 이 속성이 true이면 false로 바꿔주세요. 결과적으로 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
자동으로 매핑되지 않는 이벤트들은 .cs 소스에서 하기와 같이 이벤트를 따로 정의해줘야 합니다.
this.Disposed += new EventHandler(Page_Disposed);
두번째 방법으로는 UpdatePanel을 사용하시면 됩니다.
요즘은 거의 대부분 두번째 방법을 사용하시지요...ㅎ
이상으로 .net UserControl PostBack에 대해서 알아보았습니다.
댓글
댓글 쓰기