asp.net 评估检查字符串NULL或空

m2xkgtsf  于 2022-12-30  发布在  .NET
关注(0)|答案(5)|浏览(164)
<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>

我需要检查字符串是空的,并显示一个自定义消息。它给我一个错误“服务器标记格式不正确”。

ig9co6j1

ig9co6j11#

问题是.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()) ?...

关于销售订单Using '<%# Eval("item") %>'; Handling Null Value and showing 0 against的类似问题

sc4hvdpw

sc4hvdpw2#

试试这个

<asp:Label ID="lblRecieverClientAccountName" runat="server" 
           Text='<%#Eval("RecieverClientAccountName")) ?
           "" : 'Invalid Account number'
           ,"RecieverClientAccountName" %>'></asp:Label>
apeeds0o

apeeds0o3#

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

b09cbbtk4#

您遇到错误:“服务器标记格式不正确。”原因是:

'Invalid Account number'

您必须将其更改为:

"Invalid Account number"

您可以像这样使用Eval函数:

Eval("RecieverClientAccountName") == null ? "" : Eval("RecieverClientAccountName").ToString()

Eval("RecieverClientAccountName") == DBNull.Value ? "" : Eval("RecieverClientAccountName").ToString()
r1zk6ea1

r1zk6ea15#

检查评估值NULL或非NULL

<%# string.IsNullOrEmpty(Eval("RecieverClientAccountName").ToString())?  "Null" : "Values" %>

相关问题