0
我試圖執行以下爲轉發條件代碼執行的條件語句:錯誤中繼
<%# new MAINLIB.DbaseOps(null).getImage(Eval("desid").ToString())!=null?Response.Write("<img src='" + new MAINLIB.DbaseOps(null).getImage(Eval("desid").ToString()) + "' alt='" + Eval("title").ToString().Substring(0, 20) + "' />") : Response.Write("") %>
代碼說明:
- MAINLIB.DbaseOps(空).getImage()的返回圖像路徑作爲與「desid」(描述ID)相關的字符串。該功能在其他頁面上運行良好。
- 動機是檢查是否存在「請求」圖像,然後添加
img
標記,否則在aspx頁面上添加空白或空字符串。
但是它在同一行上給出下面的編譯時錯誤。
條件表達式的類型不能確定,因爲有 之間的「空白」和「空白
請告訴我解決這個的隱式轉換?
你有什麼特別的理由在這裏使用'Response.Write'嗎?據我所知,這是綁定表達式所不需要的。 – Oded 2013-03-11 13:43:01
嘿其實現在工作。我忘記了我們不需要在綁定表達式中使用Response.Write。 @Oded添加您的這個建議作爲答案,我會標記它。這樣可以幫助那些犯過同樣錯誤的人。 – 2013-03-11 13:49:39