如果内联 eval 不是什么则连接

concatenate if inline eval is not nothing

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

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

我想要这样的东西:

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

如果 CustomText 有值,它只处理前 <%# %> 个。

有道理吗?我喜欢它拥有领先的 &NBSP;因为它允许它偏移多行描述的开始。

你可以试试这个:

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