自定义ASP绑定机制问题

时间:2011-01-17 19:13:08

标签: asp.net data-binding binding

自从大约6个月以来就知道了ASP,我一直在努力解决问题。我已经创建了自己的DataBinding机制,我需要一些解决方案来做这样的事情:

我在ASPX中有这个示例代码

<myButton id="someID" runat="server" Text="SomeText" BackColor="{SomeContext}" />

我在此控件中拥有 Object 类型的属性 Context 。我想将 Context 内的属性绑定到 BackColor 属性。 Context 中的属性名称是 SomeContext (括号中)。我只需要使用一些 TypeConverter 或其他技术来识别 {} 中的名称,并记住 myButton 实例中的名称控制。任何想法???

我认为我可以使用继承自 TypeConverter 的我自己的类,并抓住将值 {SomeContext} 转换为Color的时刻( BackColor 财产)。我可以抓住这一刻,但我没有关于目标控制的信息,只有String值的空上下文。如果有人知道如何以某种方式得到目标财产,将是非常!!有帮助的。

我一直在网上搜索,什么都没有......

4 个答案:

答案 0 :(得分:0)

您可以直接在代码中设置此内容:

someID.BackColor = context.Color;

答案 1 :(得分:0)

Ya可能会尝试使用ASP.NET Custom Expression builders

答案 2 :(得分:0)

我不会在我的项目中使用codebehind。网站将从数据库中编译的自定义aspx呈现。我对我的系统有特殊的处理方法,我的绑定是它的主要部分。常规数据绑定表达式无济于事,因为它使用ASP绑定,我不想使用它。

答案 3 :(得分:0)

不幸的是我找不到任何问题的解决方案,所以我决定使用内部属性。我会像这样使用ASPX代码:

<myButton runat="server" ID="someID">
    <Binding>
       <Bind Target="BackColor" Source="ColorOfBackgroundFromContext" />
       <Bind Target="ForColor" Source="ColorOfForegroundFromContext" />
    </Binding>  
</myButton>