私は ASP.NET (Visual Basic を使用) Web アプリケーションに取り組んでいます。
ユーザー コントロールを 2 日間作成しようとしましたが、解決できない問題があります。
別のユーザーコントロールから取得したオブジェクトで埋めたい FormView があります。この 2 番目のユーザー コントロールは、ImageButton をクリックしたときに ModalPopupExtender に表示する必要があります。これは正しく動作します。ただし、コントロールを使用すると、モーダル ポップアップが閉じられます。
ModalPopupExtender や他の .aspx ページで同じユーザー コントロールを使用していますが、正しく動作するため、エラーの原因ではないと思います。ユーザー コントロールと ModalPopupExtender が別のコントロールで使用されている場合にのみ失敗します。
簡単に説明するために、いくつかのスクリーンショットを示します。
www.noelshack.com/2012-39-1348649045-1.png
1 : .aspx Web ページ、2 : ポップアップを表示するボタン、3 : .ascx ユーザー コントロール、4 : ポップアップを閉じるボタン
この構成は正しく機能します。ユーザー コントロールを使用でき、ポップアップは必要な場合にのみ閉じられます。
www.noelshack.com/2012-39-1348649045-2.png
1 : .ascx ユーザー コントロール、2 : ポップアップを表示する ImageButton、3 : .ascx ユーザー コントロール、4 : ポップアップを閉じるボタン
コントロールを含むポップアップは正しく開かれますが、コントロールを使用して検索しようとすると (「RECHERCHER」をクリック)、ポップアップが閉じます。
www.noelshack.com/2012-39-1348649045-3.png
次に、ポップアップを表示する ImageButton をもう一度クリックすると、
www.noelshack.com/2012-39-1348649045-4.png
ユーザー コントロールが正しく機能していることがわかります。したがって、唯一の問題は、ユーザーコントロールを使用しようとするとポップアップが閉じられることです。これは、別のユーザーコントロールで作業している場合にのみ発生し、ページで正しく機能します。
ポップアップとユーザーコントロールを使用するコードの一部を次に示します。
動作するページで:
www.noelshack.com/2012-39-1348649045-6.png
機能しないユーザーコントロールでは:
www.noelshack.com/2012-39-1348649044-5.png
何かわからないことや、さらに説明が必要な場合は、私に尋ねることができます。助けてくれてありがとう。私の英語でごめんなさい。リンクについて申し訳ありません。画像やハイパーリンクを投稿することはできません...