从代码后面关闭FaceBox

时间:2011-01-03 12:44:57

标签: c# asp.net jquery facebox

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

2 个答案:

答案 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()方法;   }