問題タブ [autoeventwireup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 既存のサイトにボタンを追加
コンパイルされたDLLがない既存のサイトがあります。それはすべて.aspx.vbファイルと.aspxファイルです。
最初の質問は私が見ることができるということです
しかし、それが継承しているファイルはどこにありますか?私はC#でさらに作業し、コンパイルされたさまざまなもので、この他のソースファイルを見ることができます
しかし、部分クラスの残りの半分はどこにありますか?
質問の理由は、コメントアウトをアクティブにしようとしているのです<asp:button>
が、イベントハンドラーを追加すると次のようになります。
私はこれを手に入れます:
と
asp.net - ASP.net の AutoEventWireup プロパティは何をしますか?
私は ASP のバックグラウンドから来て、ASP.NET を学んでいます。AutoEventWireup プロパティがコントロール イベント (Button_Click など) をワイヤアップするのか、それともページ イベントだけをワイヤアップするのかを知りたいと思いました。SO の他の場所で、TRUE に設定して明示的なイベント ハンドラーを指定すると、2 回実行されることを読みました。Falseに設定するユースケースを教えてください。
コードサンプルをいただければ幸いです
c# - Asp.netのAutoEventWireupとリフレクション?
AutoEventWireup
によるリフレクション検索ページメソッドを使用しますpage_eventName
AutoEventWireupがtrueの場合、ハンドラーは実行時に名前と署名に基づいてイベントに自動的にバインドされます。ASP.NETは、イベントごとに、Page_LoadやPage_InitなどのパターンPage_eventnameに従って名前が付けられたメソッドを検索します。
質問 :
彼はすべての要求に対してそれをしますか?
私はtemporary internet files
(Microsoft.net
フォルダーで...)を調べて、明示的なハンドラーの添付ファイルを含む別のファイルを保存しているかどうかを確認しましたが、何も見つかりませんでした。
c# - ASP.NET でイベントがどのように接続されているかはどこで確認できますか
私の麺には感覚の火花がありました。ASP.NET ページを調べていたところ、気付きました
ちょっと待ってください。Page_Load はクラスの名前と同じではないため、aspx.cs ページのクラスのコンストラクターにすることはできません。
AutoEventWireup="true"
私は、デフォルトでメソッドを呼び出すようにページに指示する責任があるという直感を持っていますprotected void Page_Load(object sender, EventArgs e)
。問題 (および疑問) は、どのイベントがどのハンドラーに接続されているかをどこでどのように確認できるかがわからないことです。AutoEventWireup="true"
このスニペットがどこかにあると確信しています:
私は単にこれに関する知識を広げようとしているだけです。AutoEventWireup によって「接続」されているイベントはどこで確認できますか?
編集
仮想コンストラクターの呼び出しを試みた後、このアイデアを見つけました (誤って を削除したため、コード ビハインドでコンストラクターを作成しましたPage_Load
。Resharper は、クラスを封印する必要があると提案しました。これは珍しい動作だと思いました。別のページを再確認し、 ASP.NETPage_Load
はどのようにして を呼び出さなければならないことを認識しているのPage_Load
でしょうか。
asp.net-mvc-4 - MVC でイベント ハンドラーを作成する方法
Global.asax
生成されたファイルで Event が見つかりませんでしたApplication_PostAuthenticateRequest
。c# が自動的にバインドするように作成するにはどうすればよいですか?