ASP.NET Expression Builders何时最有用?

Joh*_*ski 6 c# vb.net asp.net expressionbuilder

我看到了一个使用Expression Builders的例子,并在这里创建自己的Custom Expression Builder类:

http://aspnet.4guysfromrolla.com/articles/022509-1.aspx

但是,我没有看到使用这种方法的价值.它似乎没有比在后面的代码中以编程方式设置值更容易.

据我所知,你唯一可以做的就是设置属性.也许它们可以用于设置某些控件的默认值?

任何人都可以了解这个ASP.NET功能变得强大的地方吗?

M4N*_*M4N 4

我们正在使用自定义表达式生成器来本地化我们的应用程序。例如,标记如下所示:

<asp:LinkButton Text="<%$ Str:SomeString %>" ... />
Run Code Online (Sandbox Code Playgroud)

表达式生成器从资源文件中读取 ID 为 SomeString 的字符串(考虑到当前用户的语言首选项),并将其分配给 LinkBut​​ton 的 Text 属性。

这是非常灵活的:我们可以通过简单地将资源文件复制到应用程序目录中来添加语言。如果客户想要为该链接按钮使用不同的文本,他只需将自定义字符串添加到资源文件中,并更改表达式生成器中的字符串 ID(无需更改隐藏代码)。