2011-02-02 48 views
1

我正在開發一個發送電子郵件的asp.net頁面。頁面加載到fancybox中。問題是當我點擊按鈕fancybox關閉,我被重定向到瀏覽器中的整個頁面,我不想發生。我想要的是保持服務器端代碼執行後的fancybox。fancybox與asp.net頁面

Thanx。

+0

這樣的幸運嗎? – Shyju 2011-07-13 18:06:14

回答

0

在顯示此fancybox的啓動腳本中註冊您的JavaScript代碼。或者把你的標記放在UpdatePanel。 更好的提取web方法中的電子郵件發送代碼,並通過javascript從你的按鈕處理程序調用它。這將是真正的Ajax頁面。

+0

它工作正常。現在的fancybox不接近,但現在的問題是,當我的fancybox沒有填寫數據後,點擊該按鈕上發生了網頁,但父頁面執行,給我錯誤megssage – KGWR 2011-02-03 03:11:38

0

你是如何加載花哨的盒子內容?它是隱藏在頁面上的內容,還是它是一個單獨的頁面。如果是網頁上的內容,要小心的fancybox,爲它注入內容作爲附加到「身體」的標籤,這將其放置在「形式」的標籤之外。因此,您的控件無能爲力。您可以通過尋找

.appendTo('body')

破解代碼,將其更改爲:

.appendTo('form') 

如果它是從另一個頁面(這有它自己的表單元素)加載,請確保您加載它作爲一個iFrame(除非你的其他網頁正在進行AJAX調用)

$('a.fancyLink').fancybox({type:'iframe'});