0

我无法从后面的代码中关闭 jQuery Facebox。我正在通过 FaceBox 插入一条新记录,成功插入后需要关闭 FaceBox。我怎样才能做到这一点?

4

2 回答 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 回答