2013-06-13 1 views
0

나는이 어리석은 질문을하면서 VS2008에서 VS2012로 업그레이드하고 새로운 Web Forms 응용 프로그램을 만들었습니다. 파일과 폴더를 여러 장 만들었습니다. 나는 Register.aspx 페이지를 볼 때,이 줄을있다 :.NET 4.5에서 클릭 이벤트가 필요하지 않습니까?

<asp:Button runat="server" CommandName="MoveNext" Text="Register" /> 

나는이 응용 프로그램을 실행할 때, 그것은 실제로 작동, 그것은 로컬 DB와 사용자가 해당 DB에 삽입 만듭니다.

하지만 어떻게할까요? 클릭 이벤트가 없다는 것을 알았습니다. MoveNext 명령을 처리하는 코드에서 아무런 기능도 보이지 않습니다. 이것은 이벤트 처리의 새로운 방식입니까? 마술은 어디에서 발생합니까? 고마워요

답변

2

약간의 마법처럼 보이지만 ASP.NET 4.5 프레임 워크의 일부입니다. Register.aspx에 대한 CreateUserWizard 컨트롤입니다. OnCreatedUser라는 속성이 있는데,이 코드는 찾고있는 "클릭"이벤트 뒤에 코드를 연결합니다. RegisterUser_CreatedUser라고해야합니다.

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.createuserwizard.oncreateduser.aspx

+1

덕분에 친구, 많이 도움 :-) –

+0

좋은, 아무 문제;) –

2

그것은 모두 CreateUserWizard 컨트롤의 일부입니다. 해당 클래스를 디스 어셈블하면 마크 업에 연결하는 방법을 알고있는 코드 모음을 찾을 수 있습니다. 내 생각 엔 어딘가에 MoveNext 명령을 해당 사용자 정의 컨트롤 내의 이벤트 처리기에 연결하는 무언가가 있습니다.

단추가 페이지에서 다시 게시를 수행하면 컨트롤의 수명주기가 실행되므로 해당 수명주기 어딘가에있는 모든 작업이 수행됩니다.

+1

나는,하지만 당신의 도움 조, 많은 들으 좋은 일을 한 가지 대답을 너무 나쁜이 상태로만 표시 할 수 있습니다. –

관련 문제