Asp.net AjaxControlToolkit:ModalPopupXtender第二次尝试时不工作

Asp.net AjaxControlToolkit:ModalPopupXtender第二次尝试时不工作,asp.net,user-controls,ajaxcontroltoolkit,modalpopupextender,Asp.net,User Controls,Ajaxcontroltoolkit,Modalpopupextender,我创建了一个用户控件,其中包含一个ImageButton 单击此ImageButton后,我打开一个AjaxControlToolkit:ModalPopupExtender 当我运行此VB.NET应用程序并单击ImageButton时,会加载.modalBackgroundCSS,但当我关闭ModalPopupXtender并再次单击ImageButton时,在第二次加载时,.modalBackgroundCSS不工作 .modalBackground { BACKGROUND-

我创建了一个用户控件,其中包含一个
ImageButton

单击此
ImageButton
后,我打开一个
AjaxControlToolkit:ModalPopupExtender

当我运行此VB.NET应用程序并单击
ImageButton
时,会加载
.modalBackground
CSS,但当我关闭
ModalPopupXtender
并再次单击
ImageButton
时,在第二次加载时,
.modalBackground
CSS不工作

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

我有这样的问题,它是由在会话中存储对弹出控件的引用引起的。解决方案是通过查找所有父控件递归查找弹出控件:

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;
}
private T FindParentControl(T control)
T:在哪里上课
{
if(控制项。父项为T)
{
返回控件。父对象作为T;
}
return control.Parent!=null?FindParentControl(control.Parent):null;
}

请提供标记代码,您可能缺少某个属性