i am getting error of Object reference not set to an instance of an object.
the error is coming on the following line
cmd.Parameters.AddWithValue("empname", empname);
and this is how i did the coding of findcontrol
    GridViewRow grdupd = grdemp.Rows[e.RowIndex];
    studentclass std = new studentclass();
    Label empid = (Label)grdupd.FindControl("lblempid");
    TextBox empname = (TextBox)grdupd.FindControl("txtname");
and here is my gridview
            <asp:TemplateField HeaderText="Employee Name">
                <ItemTemplate>
                    <asp:Label ID="lblname" runat="server" Text='<%#Eval("empname") %>'></asp:Label>
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:TextBox ID="txtname" runat="server" Text='<%#Eval("empname") %>'></asp:TextBox>
                </EditItemTemplate>
            </asp:TemplateField>
what is wrong in my code and why i am getting the error of null reference and why i am not able to pass data from gridview to backend
