-1

テーブルをループして、セルに csstdgreen があることを確認します。オブジェクトのインスタンスに設定されていないオブジェクト参照というエラーが表示されます。

 for(int i = 0; i < mytable.Rows.Count; i++)
            {
                for(int j = 0; j < mytable.Rows[i].Cells.Count; j++)
                {
                    if(mytable.Rows[i].Cells[j].Attributes["class"].Equals("csstdgreen"))
                    {

                    }
                }
            }
<table id="mytable" runat="server">
<tr class="csstablelisttd">
            <td>
                09:00AM
            </td>
            <td class="csstdgreen">
                00
            </td>
            <td class="csstdgreen" rowspan="3">
                John
            </td>
        </tr>
</table>
4

5 に答える 5

2

この部分で:

<td>
    09:00AM
</td>

class属性はありません。nullしたがって、それが最初かどうかを確認する必要があります。

if (mytable.Rows[i].Cells[j].Attributes["class"] != null &&
    mytable.Rows[i].Cells[j].Attributes["class"].Equals("csstdgreen")) { 

    // other code...

}
于 2012-07-04T07:35:02.007 に答える
1

これはどう ?

    for(int i = 0; i < mytable.Rows.Count; i++)
        {

    string cssClass ;
    for(int j = 0; j < mytable.Rows[i].Cells.Count; j++)
    {

    cssClass = mytable.Rows[i].Cells[j].Attributes["class"];

       if(cssClass != null)
        {
          if(cssClass != String.Empty)
          {}
        }

    }

}

于 2012-07-04T08:22:12.990 に答える
0

あなたの場合だと思いmytable.Rows[i].Cells[j].Attributes["class"]ますnull

これを確認する必要がありますnull

if (mytable.Rows[i].Cells[j].Attributes["class"] != null)
于 2012-07-04T07:33:34.003 に答える
0
if(Rows[i] != null)
    if(Cells[j] != null)
       if(Cells[j].Attributes["class"] != null)
于 2012-07-04T07:40:47.670 に答える
0

次のようにnullをチェックします

if (mytable.Rows[i].Cells[j].Attributes["class"] != null)

またはクラス属性を追加します

<td>      09:00AM  </td>  

一部として

<td class="abc">      09:00AM  </td>  
于 2012-07-04T07:42:48.387 に答える