我正在尝试在DataList中的数据绑定字段中实现条件格式,但是生成了错误:Invalid expression term 'if'
。
我的代码如下:
<asp:DataList ID="dlItems" runat="server">
<ItemTemplate>
<asp:Label ID="lblDescription" runat="server" Text='
<%# if (Eval("Description").ToString().Length <= 150)
// The error is generated by the 'if' on the above line
Eval("Description");
else
Eval("Description").ToString().PadRight(150).Substring(0,150).TrimEnd(); %>'>
</asp:Label>
</ItemTemplate>
</asp:DataList>
注意:else
语句中的代码基本上无关紧要;即使被排除在外,我也会得到同样的错误。
答案 0 :(得分:2)
您可以使用以下
<asp:DataList ID="dlItems" runat="server">
<ItemTemplate>
<asp:Label ID="lblDescription" runat="server" Text='
<%# Eval("Description").ToString().Length <= 150?Eval("Description"):
Eval("Description").ToString().PadRight(150).Substring(0,150).TrimEnd() %>'>
</asp:Label>
</ItemTemplate>
</asp:DataList>
希望它会帮助你