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

Asp.Net(C#)内联编码Eval if语句,c#,asp.net,C#,Asp.net,大家好 如何对控件进行内联评估? <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)}%&

大家好

如何对控件进行内联评估?

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


使用三级表达式“?”:

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


它是“三元”(有三个部分)
而不是“三元”(第三顺序);),或者正如Eric Lippert所指出的,只需使用“条件运算符”:我可以编辑我的帖子并更正它,但你的评论不再有意义,所以我会将我的帖子原封不动地留给全世界看:)编辑,我可以随时删除我的评论,或者看起来像个傻瓜;)@edosoft,如果我在这里使用html代码呢?例如: