2011-02-02 11 views
1

電子メールを送信するasp.netページを開発中です。ページがfancyboxに読み込まれます。問題は、ボタンのfancyboxのクローズをクリックすると、私は起こりたくないブラウザのフルページにリダイレクトされます。私が望むのは、サーバ側のコードも実行した後のfancyboxを維持することです。asp.netのfancyboxページ

Thanx。

+0

これで運がいいですか? – Shyju

答えて

0

このfancyboxを表示する起動スクリプトにjavascriptコードを登録してください。または、UpdatePanelにマークアップしてください。 ウェブメソッドでコードを送信して、メールを抜き出すだけで、javascript経由でボタンハンドラから呼び出すことができます。それは本当のアヤックスのページになります。

+0

正常に動作します。今はfancyboxが閉じないが、問題は、fancyboxにデータを書き込んだ後にボタンをクリックしても、そのページに何も起こらないが、親ページが実行され、エラーメッセージが表示される – KGWR

+0

こんにちは、空のボックスを自動的に閉じて親を実行すると、フルページとなり、親ページが消えます。私は手動で閉じるまで、fanxyboxのページを保持したい。 – KGWR

0

どのようにファンシーボックスのコンテンツを読み込みますか?それは隠されているページのコンテンツですか、別のページですか?ページ上にコンテンツがある場合は、FancyBoxに注意してください。内容が「body」タグに追加として挿入されるため、「form」タグの外側に配置されます。したがって、あなたのコントロールは何もしません。あなたは

.appendTo('body')

を検索することで、コードをハックし、それを変更することができます。それは(それ自身のフォーム要素を持っている)他のページからのロードなら

.appendTo('form') 

、あなたがそれをロードしていることを確認してくださいiFrameとして(あなたの他のページがAJAXコールをしている場合を除き)

$('a.fancyLink').fancybox({type:'iframe'}); 
関連する問題