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;
}
请提供标记代码,您可能缺少某个属性