Asp.Net(С#) встроенное кодирование Eval if statement

Привет всем;

Как сделать встроенный 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

Используйте третичное выражение '?':

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