CodeProject에 올라온 컨트롤을 수정, 보완했다.
Visual Studio.NET의 도구 - 도구상자 항목 추가/제거를 선택한 다음 첨부한 dll 파일을 추가해 넣어주면 도구 상자의 '일반'항목에서 볼 수 있다. ASP.NET 디자인 뷰에서 끌어다 놓기만 하면 사용준비 끝.
[PleaseWaitButton]
[PleaseWaitImageButton]
요 두가지가 있는데 위의 클래스는 System.Web.UI.WebControl.Button 클래스를 상속한 클래스이고, 아래의 클래스는 System.Web.UI.WebControl.ImageButton을 상속한 클래스이다.
따라서 추가된 몇가지 속성 이외에 기본적인 CssClass, Style 등의 속성은 그대로 사용할 수 있다!
간단히 끌어다 놓으면 자동 생성되는 코드들이지만, 대략 사용법을 써 보면 다음과 같다.
[HTML 뷰에서...]
맨 윗줄에 컨트롤을 추가해준다.
<%@ Register TagPrefix="cc1" Namespace="JavaScriptControls" Assembly="PleaseWaitButton" %>
필요한 곳에 실제 인스턴스를 만든다.
<cc1:PleaseWaitButton id="btnJoin2" runat="server" PleaseWaitImage="./images/pleaseWait.gif" Text="클릭하세요" />
<cc1:PleaseWaitImageButton id="btnEdit2" runat="server" PleaseWaitImage="./images/pleaseWait.gif" ImageUrl="./images/edit.gif" />
[코드 뷰에서...]
HTML 뷰에서 추가한 컨트롤 인스턴스를 선언한다.
protected JavaScriptControls.PleaseWaitButton btnJoin2;
protected JavaScriptControls.PleaseWaitImageButton btnEdit2;
마지막으로 이벤트 핸들러를 가져다 붙이고 핸들러 코드를 작성하면 된다.
this.btnJoin2.Click += new System.EventHandler(this.btnJoin2_Click);
this.btnEdit2.Click += new System.Web.UI.ImageClickEventHandler(this.btnEdit2_Click);
'Tech: > .NET·C#' 카테고리의 다른 글
1.1버전과 2.0버전이 동시에 깔린 경우 Smart Client 실행 문제 (0) | 2008.06.26 |
---|---|
.NET에서 Exchange2003 CDOEXM.dll 참조하기 (0) | 2008.06.26 |
MSN 스타일의 팝업창을 웹 브라우저에서... (0) | 2008.06.26 |
.NET CF에서 지원하지 않는 XML 관련 기능들 (0) | 2008.06.26 |
ASP.NET 2.0 machine key (1) | 2008.06.26 |