2011-04-14 57 views
0

我想弄清楚如何使用ASP服務器控件標記來確定我所評估的字段是否返回任何東西,如果沒有,那麼它需要檢查其中有數據的另一個字段。我有下面兩個陳述,我想知道如何將它們合併,以便如果CID不存在,那麼它看起來和EID。我怎樣才能做到這一點?ASP服務器控件如果SQL字段填充

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

回答

1

你的意思是,如果Eval("CID")爲null,則顯示EID或顯示CID?你可以嘗試:

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

你知道在aspx頁面中究竟調用了哪些命令嗎?我在哪裏可以閱讀更多關於這些內容的信息,我不知道我是否使用了正確的名稱,但我想了解更多關於它們的信息。諸如'<%# %><% %><%$ %>' – atrljoe 2011-04-14 13:50:34

+0

@atrljoe:'?:'被稱爲三元運算符。您可以閱讀更多[關於此處](http://msdn.microsoft.com/en-us/library/ty67wk28%28v=vs.80%29.aspx)。更多關於[C#運營商在這裏](http://msdn.microsoft.com/en-us/library/6a71f45d.aspx)。更多關於[inline ASP.NET tags here](http://naspinski.net/post/inline-aspnet-tags-sorting-them-all-out-%283c25242c-3c253d2c-3c252c-3c252c-etc%29.aspx) 。 – Druid 2011-04-14 14:12:52

0

在VB中,你可以通過使用做到這一點下面

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

您可能需要根據自己的情況來使用IsNothing到位IsDBNull以便在的。