【问题标题】:Binding custom class property of an ASP.NET control from ASCX markup从 ASCX 标记绑定 ASP.NET 控件的自定义类属性
【发布时间】:2010-05-19 08:01:13
【问题描述】:

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

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

但是,闯入DataModule 始终会导致“CustomConfiguration”为空,这是该属性的默认值。我尝试向属性添加Bindable 属性但无济于事,当我为DataModule 上的DataBinding 事件设置EventHandler 时,它甚至都没有被调用。

我如何从标记中设置这个自定义类类型的属性,或者如果失败了,那么让它工作的第二好的方法是什么?感谢您提供的任何启发!

【问题讨论】:

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


    【解决方案1】:

    当您使用 语法时,它不会被执行,直到您对控件进行数据绑定。尝试调用:

    yourDataModuleID.DataBind();
    

    例如来自您的 Page_Init 方法。

    【讨论】:

    • 我不敢相信它这么简单!谢谢 - 当系统允许我时,我会接受你的回答:)
    猜你喜欢
    • 2011-06-24
    • 2011-05-11
    • 2018-03-11
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多