从ASCX标记绑定ASP.NET控件的自定义类属性

时间:2010-05-19 08:01:13

标签: asp.net data-binding user-controls

我有一个ASCX,它继承自WebControl,具有CollectionConfigurationItem类型的'CustomConfiguration'属性。这个配置在代码的其他地方设置,所以当它到达ASCX时,它被设置为我希望如何使用数据。此时我想使用此配置渲染另一个控件,如下所示:

<modules:DataModule runat="server" CustomConfiguration="<%# Model.CategoryListConfiguration %>" />

但是,进入DataModule总是导致'CustomConfiguration'为null,这是属性的默认值。我尝试在属性中添加Bindable属性但无效,当我为DataBinding上的DataModule事件设置EventHandler时,它甚至都没有被调用。< / p>

如何从标记中设置此自定义类类型的属性,或者如果没有将第二种最佳方法用于此方法?谢谢你能放下任何光线!

1 个答案:

答案 0 :(得分:3)

使用&lt;%#%&gt;时语法,直到您对控件进行数据绑定才会执行。试着打电话:

yourDataModuleID.DataBind();

e.g。来自你的Page_Init方法。