【问题标题】:Eval() display custom value if nulleval() 如果为 null 则显示自定义值
【发布时间】:2013-05-17 10:18:57
【问题描述】:
<td>
    <asp:Label ID="TypeOfPaintingLabel" runat="server"
               Text='<%# Eval("TypeOfPainting") %>' />
</td>

有人知道这是如何工作的吗?如果没有提供给TypeOfPainting 的值,我想显示"NA"

【问题讨论】:

    标签: c# asp.net mysql eval


    【解决方案1】:

    通过创建public method你可以很轻松的完成这个任务

    public string testbind(object myvalue)
    {
      if (myvalue == null)
      {
         return "NA value";
      }
    
      return myValue.ToString();
    }
    

    标签代码:

    <asp:Label ID="TypeOfPaintingLabel" Text='<%# testbind(Eval("TypeOfPainting")) %>' runat="server"></asp:Label>
    

    或者你可以使用

    <%#(String.IsNullOrEmpty(Eval("TypeOfPainting").ToString()) ? "NA" : Eval("TypeOfPainting"))%>
    

    你必须遵循这种场景。

    希望它有效。

    【讨论】:

    • 它在 2nd 1 上工作。 谢谢很多!!
    【解决方案2】:

    您的控件是runat="server" 为什么不控制代码隐藏中的值?

    If (string.IsNullOrEmpty(TypeofPaintingValue))
    {
      TypeofPainting.Text="NA";
    }
    

    【讨论】:

    • 是的,我打字快​​得要命。谢谢@DimitarDimitrov。已更正
    【解决方案3】:

    你可以尝试做类似的事情:

    <%#(string.IsNullOrEmpty(Eval("TypeOfPainting").ToString()) ? "NA" : Eval("TypeOfPainting"))%>
    

    【讨论】:

      【解决方案4】:

      你也可以从数据库端设置这些东西

      ISNULL(TypeOfPainting,'NA') AS TypeOfPainting
      

      【讨论】:

        【解决方案5】:

        我建议只在SQL 中进行:

        使用ISNULL(expression, value_if_expression_is_null)

        COALESCE(expression, expression2, expression3)
        

        示例:

        SELECT
          Name, DOB,
          (CASE WHEN Address1 IS NULL THEN 'NA' ELSE Address1 END) AS Address1,
          (CASE WHEN Address2 IS NULL THEN 'NA' ELSE Address2 END) AS Address2,
          ...
        FROM Users
        

        SELECT 
          Name, DOB, Address1, 
          coalesce(Address2,'NA'), coalesce(City,'NA'), 
          coalesce(State,'NA'), coalesce(Zip,'NA')
        FROM Users
        

        【讨论】:

          猜你喜欢
          • 2014-11-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-05-07
          • 2017-05-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多