本文介绍了Eval()如果为空,则显示自定义值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

有人知道这是怎么回事吗?如果没有为TypeOfPainting提供值,我想显示"NA".

Does anyone know how this works? I want to display "NA" if there is no value provided to TypeOfPainting.

推荐答案

通过创建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"))%>

您必须遵循这种情况.

希望它能起作用.

这篇关于Eval()如果为空,则显示自定义值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-10 18:14