2015-02-10 118 views
0

試圖創建一個if ... else使用Eval在ItemTemplate中但未成功。錯誤消息狀態:如何使...如何使用Eval在ItemTemplate中使用Eval?

服務器標記格式不正確。

<asp:TemplateField HeaderText="Paid" SortExpression="Paid"> 
    <ItemTemplate> 
    <asp:Label runat="server" ID="paidLBL" Text="<%# Eval("Paid") == "Y" ? "Yes" : "No" %>"></asp:Label> 
    </ItemTemplate> 
    </asp:TemplateField> 
+0

試試這個文本='<%#的eval( 「支付」)。的ToString()==「Y 「? 「是」:「否」%>' – HaveNoDisplayName 2015-02-10 14:24:37

+0

Piyush,它正在工作。謝謝! – 2015-02-10 14:32:29

回答

1

試試吧

Text='<%# Eval("Paid").ToString() == "Y" ? "Yes" : "No" %>' 
1

使用'代替"

<asp:Label runat="server" ID="paidLBL" Text='<%# Eval("Paid") == "Y" ? "Yes" : "No" %>'></asp:Label> 
+0

你和Piyush完全正確的使用'''而不是'''。謝謝Rohit。 – 2015-02-10 14:41:41

+0

給出了同樣的答案嗎?不是 – HaveNoDisplayName 2015-02-10 14:57:06

+0

@Rohit:你複製? – HaveNoDisplayName 2015-02-10 15:02:13