Joh*_*ski 6 c# vb.net asp.net expressionbuilder
我看到了一个使用Expression Builders的例子,并在这里创建自己的Custom Expression Builder类:
http://aspnet.4guysfromrolla.com/articles/022509-1.aspx
但是,我没有看到使用这种方法的价值.它似乎没有比在后面的代码中以编程方式设置值更容易.
据我所知,你唯一可以做的就是设置属性.也许它们可以用于设置某些控件的默认值?
任何人都可以了解这个ASP.NET功能变得强大的地方吗?
我们正在使用自定义表达式生成器来本地化我们的应用程序。例如,标记如下所示:
<asp:LinkButton Text="<%$ Str:SomeString %>" ... />
Run Code Online (Sandbox Code Playgroud)
表达式生成器从资源文件中读取 ID 为 SomeString 的字符串(考虑到当前用户的语言首选项),并将其分配给 LinkButton 的 Text 属性。
这是非常灵活的:我们可以通过简单地将资源文件复制到应用程序目录中来添加语言。如果客户想要为该链接按钮使用不同的文本,他只需将自定义字符串添加到资源文件中,并更改表达式生成器中的字符串 ID(无需更改隐藏代码)。