2012-02-07 132 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