2012-02-07 134 views
1

enter code here我有一個fancybox彈出窗口,其上有城市列表和一個文本框。一旦用戶在文本框中輸入另一個城市名稱並單擊「保存」,我可以將新城市保存到數據庫中,但我怎樣才能重新加載彈出窗口,以便新城市也出現在列表中? 我的彈出窗口是一個ASPX頁面,我所要做的就是以某種方式執行Page_Load事件,以便它可以顯示所有城市的數據網格。如何刷新fancybox彈出窗口?

有什麼辦法可以做到嗎?以某種方式重新加載彈出?請幫忙!!!

這裏是打開我的彈出式窗口中的fancybox代碼:

$(document).ready(
       function() { 
        $("#location").fancybox({ 
         onClosed: function() { 
          __doPostBack('BodyContent', ''); 
         }, 
         ajax : { 
         'cache': false, 
         'titlePosition': 'inside', 
         'overlayShow': true, 
         'overlayColor': '#000', 
         'transitionIn': 'elastic', 
         'transitionOut': 'elastic' 
         } 
      }); 

     }); 
+0

我想你的函數沒有很好的形成,你不應該把fancybox選項放到ajax調用中。據我所知,只有你的函數將fancybox綁定到選擇器「#位置」,但它不會觸發fancybox(除非您的代碼的其他部分未在此處發佈) – JFK 2012-02-07 17:53:36

回答

0

如果我深知,你應該這樣做:那個被執行的服務器事件中,當您關閉彈出,請確保您重新綁定(給它提供更新後的數據並再次調用它的DataBind方法)

+0

不,我想重新加載彈出窗口,而不是我的父窗口。我希望彈出窗口重新執行page_load事件 – user1194990 2012-02-07 15:59:47

+0

,所以在回發之後,您希望彈出窗口在頁面加載後立即顯示?我發現''__doPostBack('BodyContent','');'這個語句看起來像彈出關閉時執行的語句,所以我的結論是POST會發生?或者,這是一個AJAX調用? – 2012-02-07 16:09:39

+0

這就是爲什麼當我關閉彈出窗口,但如果我不關閉彈出窗口,我希望能夠通過單擊按鈕或超鏈接(即在彈出窗口)例如刷新我的彈出窗口。 – user1194990 2012-02-07 16:55:37