如果内联eval不是什么都会连接

时间:2016-04-18 01:47:24

标签: asp.net vb.net eval

我有一个带有项目模板的数据列表,该模板显示两个值,它们之间有空格。问题是,当第一个值为空时,会有一个前导空格。我想要做的只是在第一个eval中有值的情况下连接空格。

                <ItemTemplate>
                    <%#Container.DataItem("CustomText")%>&nbsp;
                    <%#Container.DataItem("ServiceDescription")%>
                </ItemTemplate>

我想要类似的东西:

                <ItemTemplate>
                    <%#" " + Container.DataItem("CustomText")%>&nbsp;
                    <%#Container.DataItem("ServiceDescription")%>
                </ItemTemplate>

只处理第一个&lt;%#%&gt;中的任何一个如果CustomText有值。

有意义吗?我喜欢它有领先和NBSP;因为它允许它抵消多行描述的开始。

1 个答案:

答案 0 :(得分:3)

你可以试试这个:

<%# " " + If(IsDBNull(Container.DataItem("CustomText")) OrElse String.IsNullOrEmpty(Container.DataItem("CustomText")), String.Empty, String.Format("{0}&nbsp;", Container.DataItem("CustomText"))) & Container.DataItem("ServiceDescription") %>