그래서 내가하고있는 일은 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