【发布时间】:2015-08-11 20:39:10
【问题描述】:
我将 ASP.NET 控件(表格、按钮、文本框)存储在 Web 表单应用程序的字典中,以便可以直接从用户控件访问它们,而不必从其他用户控件中递归搜索它们.当它们被添加到字典中时,我可以验证 .ascx 控件上的可见控件与字典中的对象相同:X == Y 返回 true。但后来,当我想做一些改变背景颜色或禁用按钮等操作时,X == Y 返回 false。我对 Dictionary 中的对象(声明为静态)所做的更改不会反映在可见的 GUI 控件中。
我该如何纠正这个问题?
【问题讨论】:
-
你能解释一下为什么没有字典就很难访问控件,或者为什么自定义控件需要访问其他控件吗?
标签: c# asp.net dictionary user-controls