asp.net - 使用 '<%# Eval("item") %>'; 处理空值并显示 0

标签 asp.net dataitem

如果 dataitem 为 Null 我想显示 0

<asp:Label ID="Label18" Text='<%# Eval("item") %>' runat="server"></asp:Label>

我怎样才能做到这一点?

最佳答案

您还可以在页面上创建一个公共(public)方法,然后从前面的代码中调用该方法。

例如如果使用 C#:

public string ProcessMyDataItem(object myValue)
{
  if (myValue == null)
  {
     return "0 value";
  }

  return myValue.ToString();
}

那么前面代码中的标签将类似于:

<asp:Label ID="Label18" Text='<%# ProcessMyDataItem(Eval("item")) %>' runat="server"></asp:Label>

抱歉,尚未测试此代码,因此不能保证“<%# ProcessMyDataItem(Eval("item")) %> ”的语法完全正确。

关于asp.net - 使用 '<%# Eval("item") %>'; 处理空值并显示 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1979806/

相关文章:

asp.net - 如何验证一个站点上的用户并将凭据传递给其他站点? (Windows 身份验证、ASP.Net)

javascript - 在 JavaScript 中设置根路径

c# - 如何使用 Windows 应用程序驱动程序/C# 从 TreeItem/DataItem 读取值?

asp.net - Repeater.Items 上的 DataItem 始终为空

asp.net - 使用 ITemplate 对自定义控件进行数据绑定(bind)

c# - Entity Framework 工作单元生命周期

c# - 在c#中使用ExcelLibrary输出到Excel

c# - 限制可能的字符串参数值并在智能感知中查看它们的正确方法