2015-02-10 114 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