【发布时间】:2013-03-07 09:38:54
【问题描述】:
我有一个 aspx 页面,上面有 5 个图像按钮。当您单击一个按钮时,相关的 ascx 控件会出现,而显示的那个控件会被隐藏。这些都可以正常工作。
我现在在页面上有第 6 个 ascx 控件,当单击其他 ascx 页面之一上的按钮时,我希望显示该控件。我在网上寻找解决方案,但运气不佳。
我正在使用 VB.Net 作为后面的代码
任何提示和技巧将不胜感激。
【问题讨论】:
我有一个 aspx 页面,上面有 5 个图像按钮。当您单击一个按钮时,相关的 ascx 控件会出现,而显示的那个控件会被隐藏。这些都可以正常工作。
我现在在页面上有第 6 个 ascx 控件,当单击其他 ascx 页面之一上的按钮时,我希望显示该控件。我在网上寻找解决方案,但运气不佳。
我正在使用 VB.Net 作为后面的代码
任何提示和技巧将不胜感激。
【问题讨论】:
(顺便说一句,我不赞成您使用的 Web 表单和“服务器端客户端事件”隐喻,因为它们无视构建 Web 的 RESTful 模型,尽管如此......)
在您的 UserControls 中创建一个新事件,用于当他们的按钮被点击时,或直接公开该按钮,然后在您的页面中处理此按钮以显示新的第 6 个 ASCX。
这确实会破坏封装并暴露内部结构,但从事物的声音来看,您的项目已经是一团糟了。
【讨论】: