我有一个带有项目模板的数据列表,该模板显示两个值,它们之间有空格。问题是,当第一个值为空时,会有一个前导空格。我想要做的只是在第一个eval中有值的情况下连接空格。
<ItemTemplate>
<%#Container.DataItem("CustomText")%>
<%#Container.DataItem("ServiceDescription")%>
</ItemTemplate>
我想要类似的东西:
<ItemTemplate>
<%#" " + Container.DataItem("CustomText")%>
<%#Container.DataItem("ServiceDescription")%>
</ItemTemplate>
只处理第一个&lt;%#%&gt;中的任何一个如果CustomText有值。
有意义吗?我喜欢它有领先和NBSP;因为它允许它抵消多行描述的开始。
答案 0 :(得分:3)
你可以试试这个:
<%# " " + If(IsDBNull(Container.DataItem("CustomText")) OrElse String.IsNullOrEmpty(Container.DataItem("CustomText")), String.Empty, String.Format("{0} ", Container.DataItem("CustomText"))) & Container.DataItem("ServiceDescription") %>