我正在创建一个服务器控件(从 CompositeControl 继承)。
该控件由几个数据绑定下拉列表(和一些文本框等)组成。
下拉列表形成层次结构,因此相互依赖......例如
ddl国家
-ddl县
--ddl城市
选择 ddlCountry 时,这应该刷新 ddlCounty... 的列表,以 ddlCity 等为单位。
我想访问控件中 ddlCountry 的值,因此我可以相应地设置第二个 ddl (ddlCounty) 的数据源,但在 CreateChildControls() 中,视图状态似乎尚未将 ddlCountry 用户选择加载到控件中,所以我得到一个空字符串。
我还需要将这些 ddl 值作为公共属性提供。
这变得非常混乱,使用 ReCreateChildControls() 等......我确定这是错误的。
我的问题: 任何人都可以建议正确的模式/规则集来创建此服务器控件
例如
- 初始化控件 OnInit
- OnLoad 上的数据绑定
- 将 EnsureChildControls() 放在任何属性的开头:获取或设置
我认为必须有一种正确的方法来实现这一点,但找不到任何文档或示例来让它像您期望的标准控件那样工作。
谢谢