我无法从代码中关闭jQuery Facebox。我通过FaceBox插入一条新记录,成功插入FaceBox需要关闭。我怎样才能做到这一点?
答案 0 :(得分:1)
Facebox公开了一些事件,其中一个是facebox.close
。所以,你可以这样做:
function add_record() {
// ... add the record here ...
jQuery(document).trigger('close.facebox');
//or: $(document).trigger('close.facebox');
}
那应该为你关闭facebox。
编辑:要通过代码隐藏执行此操作,看起来您需要从代码隐藏页面编写实际的javascript。我不是.NET程序员,但这个问题看起来可能会指向正确的方向:how to write javascript in asp.net in code behind using C#关键是,如果您触发close.facebox
事件,Facebox将关闭。
答案 1 :(得分:0)
解决:
Aspx页面:
//从用户控件添加数据字段和按钮Aspx.cs页面:
Page page = HttpContext.Current.Handler as Page; if(page!= null) { ScriptManager.RegisterStartupScript(page,page.GetType(),“err_msg”,“close_facebox()”,true); }
Js功能:
function close_facebox(){ $('#addlink')。css('display','none'); 。$( '#addlink')覆盖()close()方法; }