AjaxControlToolkit:ModalPopupExtender在第二次尝试时无法正常工作

时间:2010-12-03 06:45:38

标签: asp.net user-controls ajaxcontroltoolkit modalpopupextender

我创建了一个包含ImageButton

的用户控件

点击此ImageButton后,我打开AjaxControlToolkit:ModalPopupExtender

当我运行这个VB.NET应用程序并点击ImageButton时加载.modalBackground CSS,但当我关闭ModalPopupExtender并再次点击ImageButton时,在第二次加载时,.modalBackground CSS无效。

.modalBackground
{   
    BACKGROUND-COLOR: gray;
    filter: alpha(opacity=70);      
    opacity: 0.7;     
}

1 个答案:

答案 0 :(得分:0)

我遇到了这种问题,这是因为在会话中存储了对弹出控件的引用。解决方案是通过查看所有父控件来递归查找弹出控件:

private T FindParentControl<T>( T control )
    where T : class
{
    if( control.Parent is T )
    {
        return control.Parent as T;
    }
    return control.Parent != null ? FindParentControl( control.Parent ) : null;
}