ASP サーバー コントロール タグを使用して、評価しているフィールドが何かを返すかどうかを判断する方法を見つけようとしています。以下の 2 つのステートメントがあり、CID が存在しない場合に EID に見えるようにそれらを組み合わせるにはどうすればよいか考えていました。どうすればこれを達成できますか?
<%# Eval("CID", "us.aspx?id={0}") %>
<%# Eval("EID", "ei.aspx?id={0}") %>
ASP サーバー コントロール タグを使用して、評価しているフィールドが何かを返すかどうかを判断する方法を見つけようとしています。以下の 2 つのステートメントがあり、CID が存在しない場合に EID に見えるようにそれらを組み合わせるにはどうすればよいか考えていました。どうすればこれを達成できますか?
<%# Eval("CID", "us.aspx?id={0}") %>
<%# Eval("EID", "ei.aspx?id={0}") %>
Eval("CID")
がnullの場合、表示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") & "}")
状況によっては、IsDBNull の代わりに IsNothing を使用することもできます。