2016-04-18 76 views
2

我有一個項目模板的數據列表,顯示兩個值之間有一個空格。問題是,當第一個值爲空時,有一個前導空白空間。如果第一個eval中有一個值,我想要做的只是連接空間。串聯,如果內聯評估不是什麼

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

我想是這樣的:

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

如果只處理任何的第一<%#%>如果有一個CustomText的值。

有意義嗎?我喜歡它具有領先的&NBSP;,因爲它允許它抵消多行描述的開始。

回答

3

你可以試試這個:

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

神奇和優雅的,謝謝。我不明白內聯代碼以及我想要的。 –

+1

您應該使用'IF'運算符而不是VB.NET中的'IIF'函數 –

+0

@MattWilko - 感謝您的建議!我不知道那個操作員。我更新了我的答案。 – ConnorsFan