ButtonEx 컨트롤의 활용
5회차에서 빡시게 ButtonEx 서버 컨트롤을 만들어 보았습니다. 취소 가능한 이벤트를 통해 만든 서버 컨트롤을 활용할 수 있는 샘플을 보도록 하겠습니다.
 
여기서 만들어 볼 샘플은 유효성체크(Validate Check) 입니다. TextBox 컨트롤에 입력된 문자가 숫자인지 판별하는 간략한 샘플이지만, 어떻게 Before/After 이벤트를 분리하여 구현하는지 잘 보여주는 샘플이라고 생각합니다.

[그림1] 웹 폼 구성
 
아래의 소스는 int.Parse 메서드를 통해 숫자가 아닐 경우 Cancel = true 를 통해 After 이벤트를 취소하는 예제입니다.
namespace WebApplication4
{
        public partial class _Default : System.Web.UI.Page
        {
 
               protected void Page_Load(object sender, EventArgs e)
               {
               }
 
               protected void ButtonEx1_BeforeClick(object
sender,Sample.ButtonEx.BeforeClickEventArgs e)
               {
                       try
                       {
                              int.Parse( TextBox1.Text ); // 입력한값이숫자가아니라면 Exception 발생하겠죠?
                              Response.Write( TextBox1.Text + " 입력하였습니다<br/>");
                       }
                       catch
                       {
                              Response.Write("숫자만입력하세요");
                              e.Cancel = true;
                       }
               }
 
               protected void ButtonEx1_AfterClick(object sender,
Sample.ButtonEx.AfterClickEventArgs e)
               {
                       Response.Write("입력한값은숫자가맞습니다");
               }
        }
}
 
[그림2] 실행 결과
 
어떤가요? .NET Framework 은 이벤트 프로그래밍이라는 말이 과언이 아니라고 생각합니다. 이벤트는 .NET 프로그래밍에 있어서 굉장히 유용한 것 같네요. 두서 없이 아티클을 적어 보긴 했지만, 이미 필요한 분에게 많은 도움이 되었을 거라 생각합니다. 그럼 안녕^^//
저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by 땡초 POWERUMC
TAG ,

댓글을 달아 주세요