c#
  • asp.net
  • string
  • repeater
  • conditional-operator
  • 2013-03-11 19 views 0 likes 
    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("") %> 
    

    代碼說明:

    1. MAINLIB.DbaseOps(空).getImage()的返回圖像路徑作爲與「desid」(描述ID)相關的字符串。該功能在其他頁面上運行良好。
    2. 動機是檢查是否存在「請求」圖像,然後添加img標記,否則在aspx頁面上添加空白或空字符串。

    但是它在同一行上給出下面的編譯時錯誤。

    條件表達式的類型不能確定,因爲有 之間的「空白」和「空白

    請告訴我解決這個的隱式轉換?

    +1

    你有什麼特別的理由在這裏使用'Response.Write'嗎?據我所知,這是綁定表達式所不需要的。 – Oded 2013-03-11 13:43:01

    +0

    嘿其實現在工作。我忘記了我們不需要在綁定表達式中使用Response.Write。 @Oded添加您的這個建議作爲答案,我會標記它。這樣可以幫助那些犯過同樣錯誤的人。 – 2013-03-11 13:49:39

    回答

    1

    在綁定表達式中沒有必要使用Response.Write

    刪除,你應該沒問題。

    +0

    謝謝@Oded它的工作。 :) – 2013-03-11 13:52:00

    相關問題