0

VS2008 から VS2012 にアップグレードしたばかりで、新しい Web フォーム アプリケーションを作成することから始めて、大量のファイルとフォルダーが作成されました。Register.aspx ページを表示すると、次の行があります。

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

このアプリケーションを実行すると、実際に動作し、ローカル DB が作成され、ユーザーがその DB に挿入されます。

しかし、どのように?クリック イベントが表示されません。MoveNext コマンドを処理するコード ビハインドに関数が表示されません。これは、イベントを処理する新しい方法ですか? 魔法はどこで起こる?君たちありがとう

4

2 に答える 2

2

それはすべてCreateUserWizardコントロールの一部です。そのクラスを逆アセンブルすると、マークアップへの接続方法を知っている一連のコードが見つかります。MoveNext私の推測では、そのユーザー コントロール内のイベント ハンドラーにコマンドをアタッチする何かがどこかにあると思います。

ボタンがページでポストバックを行うと、コントロールのライフサイクルが実行されるため、そのライフサイクルのどこかですべての作業が行われます。

于 2013-06-13T19:15:25.837 に答える
2

少し魔法のように思えますが、ASP.NET 4.5 Framework の一部です。Register.aspx の CreateUserWizard コントロールです。探している「クリック」イベントの背後にあるコードを接続する OnCreatedUser という属性があります。RegisterUser_CreatedUser と呼ぶ必要があります。

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

于 2013-06-13T19:16:40.543 に答える