我在ASPX中有这个示例代码
<myButton id="someID" runat="server" Text="SomeText" BackColor="{SomeContext}" />
我在此控件中拥有 Object 类型的属性 Context 。我想将 Context 内的属性绑定到 BackColor 属性。 Context 中的属性名称是 SomeContext (括号中)。我只需要使用一些 TypeConverter 或其他技术来识别 {} 中的名称,并记住 myButton 实例中的名称控制。任何想法???
我认为我可以使用继承自 TypeConverter 的我自己的类,并抓住将值 {SomeContext} 转换为Color的时刻( BackColor 财产)。我可以抓住这一刻,但我没有关于目标控制的信息,只有String值的空上下文。如果有人知道如何以某种方式得到目标财产,将是非常!!有帮助的。
我一直在网上搜索,什么都没有......
答案 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>