Eval Check String Null或Empty

时间:2015-11-18 09:23:24

标签: asp.net c#-4.0 gridview

<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;

5 个答案:

答案 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>

到目前为止我还没有测试过。

编辑1

试试这个

<%#(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" %>