Asp.Net(C#)内联编码Eval if语句

时间:2010-04-09 11:04:24

标签: c# asp.net

大家好;

如果控制如何进行内联eval?

<asp:TemplateField HeaderText="Name">
                <ItemTemplate>
                    <%# if(Eval("Bla Bla Bla").ToString().Length <= 15){Eval("Bla Bla Bla")}else{Eval("Bla Bla Bla").ToString().Substring(0,15)}%>
                </ItemTemplate>
            </asp:TemplateField>

1 个答案:

答案 0 :(得分:33)

使用第三个表达式'?':

<asp:TemplateField HeaderText="Name">
                <ItemTemplate>
                    <%# Eval("Bla Bla Bla").ToString().Length <= 15 ? Eval("Bla Bla Bla") : Eval("Bla Bla Bla").ToString().Substring(0,15) %>
                </ItemTemplate>
            </asp:TemplateField>