我试图弄清楚如何使用 ASP 服务器控制标签来确定我正在评估的字段是否返回任何内容,如果不是,那么它需要检查另一个包含数据的字段。我有下面的两个语句,我想知道如何将它们组合起来,以便如果 CID 不存在,那么它看起来和 EID。我怎样才能做到这一点?
<%# Eval("CID", "us.aspx?id={0}") %>
<%# Eval("EID", "ei.aspx?id={0}") %>
我试图弄清楚如何使用 ASP 服务器控制标签来确定我正在评估的字段是否返回任何内容,如果不是,那么它需要检查另一个包含数据的字段。我有下面的两个语句,我想知道如何将它们组合起来,以便如果 CID 不存在,那么它看起来和 EID。我怎样才能做到这一点?
<%# Eval("CID", "us.aspx?id={0}") %>
<%# Eval("EID", "ei.aspx?id={0}") %>
您的意思是如果Eval("CID")
为空,则显示EID
或显示CID
?你可以试试:
<%# (Eval("CID") == null) ? Eval("EID", "ei.aspx?id={0}") : Eval("CID", "us.aspx?id={0}") %>
在 VB 中,您可以使用以下命令来完成此操作
<%# IIF(IsDBNULL("CID"), "ei.aspx?id={" & Eval("EID") & "}", "us.aspx?id={" & Eval("CID") & "}")
根据您的情况,您可能希望使用 IsNothing 代替 IsDBNull。