使用__doPostBack关闭带动画的面板

时间:2011-10-29 01:52:29

标签: c# jquery asp.net custom-controls extension-methods

我有一个自定义用户控件,可以向用户显示消息,即。信息,错误,成功。这是基于Clickable Panel Closure我想使用jquery添加动画来关闭消息,但我不知道如何实现它。有什么建议?在显示的控件之外,我的项目几乎与链接中的项目相同

1 个答案:

答案 0 :(得分:1)

调用自己的JS函数并在其中执行动画。然后调用__doPostBack。确保在完成动画后回复

E.g:

使用Javascript:

function my__doPostBack(eventTarget, eventArgument) {
    my_PanelAnimateFunction(function() { 
        __doPostBack(eventTarget, eventArgument);
    });
}

function my_PanelAnimateFunction(callback) {
    //do animation stuff
    doAnimation();

    //callback so that the __doPostBack is executed
    callback(); 
}

代码隐藏:

var script = String.Format("my__doPostBack('{0}', '');", myPanel.ClientID);
myPanel.Attributes.Add(HtmlTextWriterAttribute.Onclick, script);