所以,我正在做的是我從SharePoint網站檢索信息。但是,當我試圖從網站獲取項目時。我得到這個錯誤:具有多個參數的嵌套if-else語句
Possible unintended reference comparison; to get a value comparison, cast the left hand side to type 'string'
它確實正確地獲取信息,但是我想要實現的是一個色彩格式,其中當Status ="Completed"
,顏色爲藍色,如果Status="Not Completed"
然後它會紅色。
foreach (ListItem item in listItems)
{
if (item["ows_BM_x0020_Status"] != null)
{
str.AppendLine("<tr><td bgcolor='#E7E7E7'> " + item["ows_BM_x0020_Status"].ToString() + "</td>");
}
else if (item["ows_BM_x0020_Status"] == "Completed")
{
str.AppendLine("<td bgcolor='#0000FF'> </td>");
}
else if (item["ows_BM_x0020_Status"] == "Not Completed")
{
str.AppendLine("<td bgcolor='#FF0000'> </td>");
}
}
你得到的錯誤,因爲'項目[關鍵]'是一個'對象'在編譯時,但你將它與一個字符串進行比較。一個簡單的解決辦法就是這樣做:if(item [「ows_BM_x0020_Status」]。ToString()==「Completed」)'。但是你說它無論如何都能正確地獲得信息,那麼真正的問題是什麼? – keyboardP
@keyboardP - 作爲回答發佈 –
@ZacharyKniebel - 似乎是OP面臨的問題。發佈:) – keyboardP