<asp:TemplateField HeaderText="Customer Account Name">
<ItemTemplate>
<asp:Label ID="lblRecieverClientAccountName" runat="server"
Text='<%#Eval("RecieverClientAccountName").ToString()) ?
String.Empty : 'Invalid Account number'
,"RecieverClientAccountName" %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
我需要检查字符串是否为空并显示自定义消息。它给出了一个错误&#34;服务器标记格式不正确。&#34;
答案 0 :(得分:0)
问题是.ToString()
。您应该在.ToString()
功能
尝试以下
<asp:Label ID="lblRecieverClientAccountName" runat="server"
Text='<%#Eval("RecieverClientAccountName")) ?
String.Empty : 'Invalid Account number'
,"RecieverClientAccountName" %>'></asp:Label>
或者检查null
值。
<asp:Label ID="lblRecieverClientAccountName" runat="server"
Text='<%#Eval("RecieverClientAccountName"))==
null : 'Invalid Account number'
,"RecieverClientAccountName" %>'></asp:Label>
到目前为止我还没有测试过。
试试这个
<%#(String.IsNullOrEmpty(Eval("RecieverClientAccountName").ToString()) ?...
关于SO Using '<%# Eval("item") %>'; Handling Null Value and showing 0 against
的类似问题答案 1 :(得分:0)
<asp:TemplateField HeaderText="Customer Account Name">
<ItemTemplate>
<asp:Label ID="lblRecieverClientAccountName" runat="server"
Text='<%#Eval("RecieverClientAccountName") ?
String.Empty : 'Invalid Account number, ' +
Eval("RecieverClientAccountName") %>'></asp:Label>
</ItemTemplate>
答案 2 :(得分:0)
试试这个..
<asp:Label ID="lblRecieverClientAccountName" runat="server"
Text='<%#Eval("RecieverClientAccountName")) ?
"" : 'Invalid Account number'
,"RecieverClientAccountName" %>'></asp:Label>
答案 3 :(得分:0)
您遇到了错误:“服务器标记格式不正确。”因为:
'Invalid Account number'
您必须将其更改为:
"Invalid Account number"
您可以像这样使用Eval函数:
Eval("RecieverClientAccountName") == null ? "" : Eval("RecieverClientAccountName").ToString()
或
Eval("RecieverClientAccountName") == DBNull.Value ? "" : Eval("RecieverClientAccountName").ToString()
答案 4 :(得分:-1)
检查Eval值Null或Not Null
<%# string.IsNullOrEmpty(Eval("RecieverClientAccountName").ToString())? "Null" : "Values" %>