【问题标题】:ASP Server Controls If SQL Field is PopulatedASP 服务器控制是否填充了 SQL 字段
【发布时间】:2011-04-14 21:42:40
【问题描述】:

我试图弄清楚如何使用 ASP 服务器控制标记来确定我正在评估的字段是否返回任何内容,如果没有,那么它需要检查另一个包含数据的字段。我有下面的两个语句,我想知道如何将它们组合起来,以便如果 CID 不存在,那么它看起来和 EID。我怎样才能做到这一点?

<%# Eval("CID", "us.aspx?id={0}") %>
<%# Eval("EID", "ei.aspx?id={0}") %>

【问题讨论】:

    标签: asp.net sql eval servercontrols


    【解决方案1】:

    您的意思是如果Eval("CID") 为空,则显示EID 或显示CID?你可以试试:

    <%# (Eval("CID") == null) ? Eval("EID", "ei.aspx?id={0}") : Eval("CID", "us.aspx?id={0}") %>
    

    【讨论】:

    • 您知道这些命令在 aspx 页面中的具体调用方式是什么吗?我在哪里可以阅读更多关于这些的信息,我不知道我是否使用了正确的名称,但我想了解更多关于它们的信息。 &lt;%# %&gt; &lt;% %&gt; &lt;%$ %&gt; 之类的东西
    • @atrljoe:?: 被称为三元运算符。你可以阅读更多about it here。更多关于C# Operators here。更多关于inline ASP.NET tags here.
    【解决方案2】:

    在 VB 中,您可以通过以下方式完成此操作

    <%# IIF(IsDBNULL("CID"), "ei.aspx?id={" & Eval("EID") & "}", "us.aspx?id={" & Eval("CID") & "}") 
    

    根据您的情况,您可能希望使用 IsNothing 代替 IsDBNull。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-28
      • 2016-05-11
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多