2013-06-13 4 views
0

Я почти чувствую себя плохо, задавая этот глупый вопрос, только что обновленный до VS2012 от VS2008, и я начал с создания нового приложения Web Forms, и там ударил кучу созданных файлов и папок. При просмотре страницы Register.aspx, есть эта линия:событие click не требуется в .NET 4.5?

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

и когда я запускаю это приложение, это на самом деле работает, он создает локальную БД и пользователь вставляются в эту БД.

Но КАК? Я не вижу никаких событий щелчка, я не вижу никакой функции в коде для обработки команды MoveNext, это какой-то новый способ обработки событий? Где происходит волшебство? Спасибо, ребята

ответ

2

Похоже, что это немного волшебство, но оно является частью ASP.NET 4.5 Framework. Это элемент управления CreateUserWizard на Register.aspx, есть атрибут, называемый OnCreatedUser, который связывает код позади события «click», которое вы ищете. Должен называться RegisterUser_CreatedUser.

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

+1

спасибо mate, что помогло много, :-) –

+0

приятно, без проблем;) –

2

Это все часть управления CreateUserWizard. Если вы разбираете этот класс, вы найдете кучу кода, который знает, как подключиться к вашей разметке. Я предполагаю, что где-то есть что-то, что присоединяет команду MoveNext к обработчику событий внутри этого пользовательского элемента управления.

Когда ваша кнопка выполняет обратную передачу на странице, выполняется жизненный цикл для элемента управления, поэтому где-то в этом жизненном цикле все работает.

+1

Жаль, что я могу только отметить один ответ, но многие ТНХ за помощь Джо, есть хороший день. –