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 프로그래밍에 있어서 굉장히 유용한 것 같네요. 두서 없이 아티클을 적어 보긴 했지만, 이미 필요한 분에게 많은 도움이 되었을 거라 생각합니다. 그럼 안녕^^//
'.NET > C#' 카테고리의 다른 글
| C# 코드로 GAC 어셈블리 등록하기 (0) | 2008/08/21 |
|---|---|
| [C# 4.0] Parallel Extension - [3] TPL(Task Parallel Library) (0) | 2008/03/01 |
| 실전 event [6] - 취소 가능한 버튼 서버컨트롤 활용 (0) | 2007/12/18 |
| 실전 event [5] - 취소 가능한 버튼 서버컨트롤 만들기 (0) | 2007/12/18 |
| 실전 event [4] - 취소 가능한 이벤트 만들기 (0) | 2007/12/17 |
| 실전 event [3] - 취소 가능한 이벤트란 (0) | 2007/12/17 |
WebApplication6.zip





