<asp:GridView ID="statusgrdview" runat="server" AutoGenerateColumns="false" CellSpacing="10" CellPadding="4" ForeColor="#333333" GridLines="None" Width="1016px" OnSelectedIndexChanged="statusgrdview_SelectedIndexChanged" OnRowDataBound="statusgrdview_RowDataBound" OnRowCommand="statusgrdview_RowCommand">
                                    <AlternatingRowStyle BackColor="White" />
                                        <Columns>
                                                  <asp:TemplateField ItemStyle-Width="20px">
                                                               <ItemTemplate>
                                                                            <a href="JavaScript:divexpandcollapse('div<%# Eval("ID") %>');">
                                                                            <img id='imgdiv<%# Eval("ID") %>' width="70px" height="25px" border="0" src="Image/command.PNG"/></a> 
                                                                            <asp:TextBox ID="txtcommt" runat="server"></asp:TextBox>
                                                                            <asp:Button ID="btncmd" runat="server" Text="Post" OnClick="txtcmd_Click" />
                                                                            <asp:ImageButton ID="imglike" runat="server" ImageUrl="~/Image/like.png" Height="25px" Width="25px"  OnClick="imglike_Click" />
                                                                            <asp:Label ID="lbllike" runat="server"></asp:Label>
                                                             </ItemTemplate>
                                                             <ItemStyle Width="20px" VerticalAlign="Middle"></ItemStyle>
                                               </asp:TemplateField>
                                            <asp:TemplateField>
                                                         <ItemTemplate>
                                                                   <asp:Label ID="lblID" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "ID") %>'></asp:Label>
                                                         </ItemTemplate>
                                            </asp:TemplateField>
 
                                             <asp:BoundField DataField="Post_data"/>
                                                     <asp:TemplateField>
                                                                  <ItemTemplate>
                                                                                  <tr>
                                                                                            <td colspan="100%" style="background:#F5F5F5">
                                             <asp:DetailsView id="DetailsView1" DataKeyNames="ID" Runat="server" Width="300px" Font-Names="Calibri" OnItemInserting="DetailsView1_ItemInserting"/>
                                                                                           </td>
                                                                                  </tr>
                                                               </ItemTemplate>
                                                     </asp:TemplateField>
                                         </Columns>
</asp:GridView> protected void txtcmd_Click(object sender, EventArgs e)
    {
                 string status = Convert.ToInt32(statusgrdview.DataKeys[e.RowIndex].Value);             
                 string comments = ((TextBox)statusgrdview.FindControl("txtcommt")).Text;         Getting ERROR: Object reference not set to an instance of an object.       
                 SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["connect"].ConnectionString);
                 SqlCommand cmd = new SqlCommand();
                 int ID = int.Parse(Session["Id"].ToString());
                 TextBox box1 = (TextBox)statusgrdview.Rows[0].Cells[0].FindControl("txtcommt");
                 string k = box1.Text;
                 cmd.CommandType = CommandType.Text;
                 cmd.CommandText = "insert into TBL_Comments(ID,comments) " + "values(" + ID + ",@comments);" + "select * from TBL_Comments";
                 cmd.Parameters.Add("@comments", SqlDbType.VarChar).Value = comments;
                 statusgrdview.DataSource = GetData(cmd);
                 statusgrdview.DataBind();
    }