0

我正在创建一个服务器控件(从 CompositeControl 继承)。

该控件由几个数据绑定下拉列表(和一些文本框等)组成。

下拉列表形成层次结构,因此相互依赖......例如

ddl国家

-ddl县

--ddl城市

选择 ddlCountry 时,这应该刷新 ddlCounty... 的列表,以 ddlCity 等为单位。

我想访问控件中 ddlCountry 的值,因此我可以相应地设置第二个 ddl (ddlCounty) 的数据源,但在 CreateChildControls() 中,视图状态似乎尚未将 ddlCountry 用户选择加载到控件中,所以我得到一个空字符串。

我还需要将这些 ddl 值作为公共属性提供。

这变得非常混乱,使用 ReCreateChildControls() 等......我确定这是错误的。

我的问题: 任何人都可以建议正确的模式/规则集来创建此服务器控件

例如

  1. 初始化控件 OnInit
  2. OnLoad 上的数据绑定
  3. 将 EnsureChildControls() 放在任何属性的开头:获取或设置

我认为必须有一种正确的方法来实现这一点,但找不到任何文档或示例来让它像您期望的标准控件那样工作。

谢谢

4

0 回答 0