1

つまり、SharePoint サイトから情報を取得しています。ただし、サイトからアイテムを取得しようとしているとき。次のエラーが表示されます。

意図しない参照比較の可能性。値の比較を行うには、左側を「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>");
    }      
}
4

3 に答える 3

-1
if (item["ows_BM_x0020_Status"].ToString() != null)
{}

インデックスまたは値で検索するアイテムを文字列にキャストする必要があると思います。

于 2013-04-14T18:15:25.097 に答える