ASP.net数据绑定字段中的条件运算符(C#)

时间:2016-03-10 08:06:12

标签: c# asp.net

我正在尝试在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语句中的代码基本上无关紧要;即使被排除在外,我也会得到同样的错误。

1 个答案:

答案 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>

希望它会帮助你