2009-04-21 15 views
0

ここに状況があります。パネルを閉じないModalPopup Extenderパネルでコントロール(ボタン)を設定するにはどうすればよいですか?

ユーザーが特定のデータを編集しているときは、メッセージ/コメントを追加できます。これらは、子データベースとしてSQLデータベースに格納されます。 Add Messageボタンをクリックすると、AJAX ModalPopup Extenderのパネル(pnlMessage)が表示されます。これは何らかの入力を必要とし、パネルの「Send Message」ボタンがクリックされると(「OkButton」プロパティを作成しないという難しい方法を学びました)、メッセージはデータベースに保存され、電子メールは意図した受信者。問題はない。

しかし、(私たちのデータベースに登録されている限り)新しいメールアドレスを追加できるようにする必要があります。私は以前のパネル(pnlMessage)のボタンに結びついている別のModalPopup/panelコンボ(pnlSearch)を持っています。

ユーザーは、電子メールを追加したり、検索ボタンをクリックして選択するリストを作成したりすることができます。

ポップアップパネル(pnlSearch)はうまく表示されますが、「検索」ボタン(検索を開始し、ユーザーが選択したレコードのコレクションを返す)をクリックするとパネルが閉じられます。

以前は、Buttonを "OkControlID"プロパティに入れたときにButton.Clickイベントが発生しないという問題が発生しました(何もしたくないのでCancelControlIDは正常に動作します)。 "OkControlID = Button"行を削除すると、Button.Clickイベントが正常に機能するようになりました。

"OK"ボタンと "Search"ボタンが付いた検索パネルがありますが、Search.Clickの後にパネルが表示され、表示されるはずです。基本的に「このボタンをクリックしたときにパネルを閉じないでください」というプロパティがありませんか?もちろん、同じセッションでパネルを再度開くと、以前の作業の結果が表示されます(検索結果)。

私はjavascriptに行く必要を避けようとしていますが、これをサポートするための経験があまりないためです。

ヘルプ!

ありがとうございます。

答えて

1

[検索]パネルと[検索]ボタンをUpdatePanelの内側に置くことができます。 UpdatePanelの中​​にあるものは、ポップアップを閉じることなくポストバックすることができます。 UpdatePanelの内部にポップアップを閉じるはずのバートンを置かないでください。

+0

私は基本的にModalPopupExtenderを「通常の」パネルではなく* UpdatePanel *にターゲティングしますか?しかし、私は多くのasp.netの経験を持っていないので、私はすべてのwebformsのコントロールを親密に知っているわけではありません - 確かに私はwinformsのコントロールを知っているだけでなく。ありがとう! – David

+0

残念ながら、 "Pick me and continue"ボタンは検索パネル上にある必要があります(パネルが表示されたときに閉塞されないことが保証されています)ので、UpdatePanel(Search)を閉じる方法はないようですbutton.clickイベントの内部 – David

関連する問題