Bum*_*Bee 6 asp.net inline-code
我试图根据条件在名称旁边放置一个*.
我的代码:
<asp:Label ID="lblOne" runat="server" Text= '<%# Eval("name") + ((Eval("StatusId").Equals(0) && Eval("assignfilename") == null) ? " *" : "") %>' > </asp:Label>
Run Code Online (Sandbox Code Playgroud)
谢谢
BB
如果您正在突破使用内联代码可以轻松处理的限制,那么您始终可以编写一个函数。然后你可以做类似的事情:
<asp:Label ID="lblOne" runat="server" Text= '<%# EmitSomeText(Eval("name"), Eval("StatusId"), Eval("assignfilename")) %>' />
Run Code Online (Sandbox Code Playgroud)
这可以让你将一个复杂的表达式分解成所需的任意多行,这样就不会那么尴尬了。您可以在 CodeBehind 或任何其他类中使用函数。
如果您要绑定到您有权访问的类,则可以添加只读属性。然后你可以做类似 Eval("MyNewProperty") 的事情。
我用它来公开我需要重复使用的格式。例如,Customer.CustomerFullName 可能会返回姓氏,首先用逗号分隔(智能处理其中一个或另一个或两者都缺失的情况)再加上一个可选的头衔,因为也许我的客户是医务人员,其中一些拥有博士学位和医学博士学位。
归档时间: |
|
查看次数: |
25022 次 |
最近记录: |