デバッグモードでボタンをクリックすると、ページがリロードされますが、クリックイベント内のブレークポイントには決して到達しません。しかし、page_loadのブレークポイントはうまく動作します。Visual Studioデバッガ。 ASP.NET ImageButtonクリックイベントが発生しない
基本的には、ボタンのクリックイベント内のコードが実行されていないかのようです。
サイトをソースコントロールにチェックインし、別の開発者が自分のコンピューターでそれを試しました。クリックイベントは内部でブレークポイントをキャッチしてうまくいきました。
私のコンピュータで別のサイトを試しましたが、同じ問題があります。だから、それは私のコンピュータに特有のものであり、どんなサイトにも固有のものではありません。
誤って変更した可能性のある設定がありますが、これはクリックイベントがデバッグ中に機能しなくなる可能性がありますか?
ご協力いただければ幸いです。
編集: この問題は、デバッガで実行するすべてのサイトで発生しており、ボタンは動的に作成されません。
編集: ブレークポイントを追加する際に問題はありません。私はそれがブレークポイントの問題だとは思わない、私はそれが発砲しないクリックイベントの問題だと思う。同じコードを別の開発者マシンに置き、そのマシン上でデバッグしている間、クリックイベントは正常に機能しました。
ジョエル、なぜ前に? Page_Loadイベントで作成された場合と同じように機能します。 – Ruslan
ページライフサイクルのため:有線イベントを含む状態は、ページが読み込まれる直前に復元されます。ポストバックのコントロールを再作成するloadイベントまで待つと、asp.netがイベントハンドラをワイヤリングしようとしたときにイベントが発生しないため、イベントは発生しません。 –