i have a ListView in the updatePanel
     <ItemTemplate >
            <table id="TestTable" runat="server">
              <tr id="TestRow" runat="server">
                <td id="TestData" runat="server">
                 Name:
                 <asp:Label ID="Label1" runat="server" Text='<%# Eval("Name") %>' />
                  <br />
                  UserID:
                  <asp:Label ID="Label2" runat="server" Text='<%# Eval("UserID") %>' />
                  <br />
                  DateAndTime:
                 <asp:Label ID="Label3" runat="server" Text='<%# Eval("DateAndTime")%>' />
                </td>
               </tr>
              </table>
     </ItemTemplate>
i used the below code to change the Background of the table according to database value
protected void ListViewFlowTable_ItemDataBound(object sender, ListViewItemEventArgs e)
        {
            if(e.Item.ItemType == ListViewItemType.DataItem)
            {
                ListViewDataItem ItemToDisplay = (ListViewDataItem)e.Item;
                string UserId = DataBinder.Eval(ItemToDisplay.DataItem, "UserID").ToString();
                if(UserId == "1")
                {
                    HtmlTableCell newRow = (HtmlTableCell)e.Item.FindControl("TestData");
                    newRow.BgColor = "Yellow";
                }
                else if(UserId == "2")
                {
                    HtmlTableCell newRow = (HtmlTableCell)e.Item.FindControl("TestData");
                    newRow.BgColor = "Green";
                }
            }
        }
UserID 2 has multiple posts, so it is giving the below error, UserID 1 has only one post and the color is changed to that row as expected.
System.NullReferenceException was unhandled by user code
  HResult=-2147467261
  Message=Object reference not set to an instance of an object.
  Source=Dream
 
     
     
    