我无法从后面的代码中关闭 jQuery Facebox。我正在通过 FaceBox 插入一条新记录,成功插入后需要关闭 FaceBox。我怎样才能做到这一点?
问问题
992 次
2 回答
1
Facebox 公开了一些事件,其中之一是facebox.close
. 所以,你可以这样做:
function add_record() {
// ... add the record here ...
jQuery(document).trigger('close.facebox');
//or: $(document).trigger('close.facebox');
}
那应该为您关闭脸书。
编辑:要通过代码隐藏执行此操作,您似乎需要从代码隐藏页面编写实际的 javascript。我不是 .NET 程序员,但这个问题看起来可能会为您指明正确的方向:how to write javascript in asp.net in code behind using C#
关键是如果你触发了这个close.facebox
事件,Facebox 就会关闭。
于 2011-01-03T12:49:39.323 回答
0
解决了:
页面:
//从用户控件添加数据字段和按钮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').overlay().close(); }
于 2011-01-19T07:06:42.693 回答