【问题标题】:vb.net display some value based on a value returned by a datasourcesvb.net 根据数据源返回的值显示一些值
【发布时间】:2018-05-03 21:21:23
【问题描述】:

我对 .net 比较陌生,所以这可能是一个简单的问题。

我有一个带有数据源的 webforms webapp。它返回一堆值,其中一个是可以为空的数据时间类型值。我想显示基于此值的图像。会有3个案例。 1,它为空,2,它不超过 14 天,3,其余的。

我想在 .vb 文件中解决这个问题(即:我不想在 .aspx 文件中写很长的 IIf(.... 语句)但找不到我应该在哪里做一些处理db 结果显示之前。

【问题讨论】:

  • 你试过什么?这似乎是一个相当短的 IF/ElseIF 或 Case 语句。您还可以从数据源返回另一个字段,然后确定要显示的图像。
  • 返回一些新领域是我并不真正想要的。如果该字段不是图像的 url,那么我仍然必须像现在一样进行处理,并且返回 url 是我绝对不想要的。我试图找到.net world 如何解决这些问题,但到目前为止没有运气。来自java世界,没有时间解决这个问题。
  • 所以我真正要找的是找到一个地方??事件,覆盖方法??我可以为数据库返回的每一行声明一个变量(或“虚拟”列),以便我可以在 .aspx 代码中编写 <%# Eval("myNewColumnWithTheURL") %>

标签: asp.net vb.net data-binding webforms datasource


【解决方案1】:

我找到了解决方案,它可能对处于相同情况的任何人都有帮助:

需要实现的是ItemDataBound事件。从数据库中检索后,它会获取每一行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多