【发布时间】:2012-08-03 20:17:18
【问题描述】:
我有一个包含面板和其他 gui 控件的用户控件。它在呈现网页时与任何用户控件一样使用。但是,我需要使用它的新实例并仅在代码中使用它而不渲染它,因为它具有我想要使用的业务逻辑。但是,只要在代码中引用 gui 控件,它就会在运行期间出现对象空引用错误,例如:pnlSomePanel.Visible = true;
如何仅在代码中使用用户控件(不渲染)?使用 .NET 4.0。
【问题讨论】:
-
这听起来像是一个责任分离的案例。我建议重构您的代码,以便面板中的逻辑与面板以及您现在尝试调用它的位置分开并可调用。
-
代码并非特定于面板。代码参考 gui 对象。 uc 有调用其他方法的方法,它们都使用 uc 中的属性,所以 uc 可以作为一个整体使用。我没有资源来重构这个大 uc。我只需要一个创可贴解决方案来仅在代码中使用 uc。否则我必须复制我不想做的代码。
标签: c# asp.net user-controls