AjaxControlToolkit:ModalPopupExtender 在第二次尝试时不起作用

发布于 2024-10-05 23:42:46 字数 493 浏览 4 评论 0原文

我创建了一个包含 ImageButton 的用户控件。

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

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

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

I have created a user control which contains an ImageButton.

Upon clicking this ImageButton I open an AjaxControlToolkit:ModalPopupExtender.

When I run this VB.NET application and click on the ImageButton the .modalBackground CSS is loaded, but when I close the ModalPopupExtender and again click on the ImageButton, on the second load the .modalBackground CSS is not working.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

如果没结果 2024-10-12 23:42:46

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

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;
}

I had that kind of problem, it was caused by storing a reference to the popup control in a session. The solution was to recursively find the popup control by looking in all parent controls:

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;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文