I use the code of this link 
but the data updated after that user clicks on another cell twice.
I want to update the Mark cell after the user presses the enter button or click on another cell.
the base code that I use doesn't have any problem. but when I use it in my project got this problem.
how can I fix this problem?
based on my project like below:
            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3"
                DataSourceID="SqlDataSrcAddMark" HorizontalAlign="Center" Font-Names="Tahoma" Width="729px">
                <Columns>
                    <asp:TemplateField HeaderText="نمره" SortExpression="Mark" ItemStyle-Width="200px" HeaderStyle-CssClass="Header-center">
                        <ItemTemplate>
                            <asp:Label ID="lbl_Text1" runat="server" Text='<%# Bind("Mark") %>'></asp:Label>
                            <asp:TextBox ID="txt_Text1" runat="server" Text='<%# Bind("Mark") %>' CssClass="hideControl"
                                AutoPostBack="true" OnTextChanged="Change"></asp:TextBox>
                        </ItemTemplate>
                        <HeaderStyle CssClass="Header-center" />
                        <ItemStyle Width="200px"></ItemStyle>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="وضعیت حضور جلسه امتحان " SortExpression="ExamAttendanceTypeId">
                        <EditItemTemplate>
                            <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("ExamAttendanceTypeId") %>' ReadOnly="true"></asp:TextBox>
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="Label1" runat="server" Text='<%# ShowAttendanceStatus(Eval("ExamAttendanceTypeId")) %>'></asp:Label>
                        </ItemTemplate>
                        <HeaderStyle CssClass="Header-center" />
                    </asp:TemplateField>
                    <asp:BoundField DataField="LastName" HeaderText="نام خانوادگی" SortExpression="LastName" HeaderStyle-CssClass="Header-center">
                        <HeaderStyle CssClass="Header-center"></HeaderStyle>
                    </asp:BoundField>
                    <asp:BoundField DataField="FirstName" HeaderText="نام " SortExpression="FirstName" HeaderStyle-CssClass="Header-center">
                        <HeaderStyle CssClass="Header-center"></HeaderStyle>
                    </asp:BoundField>
                    <asp:BoundField DataField="SubjectStudyLessonCourseId" HeaderText="-----" SortExpression="SubjectStudyLessonCourseId" HeaderStyle-CssClass="Header-center">
                        <HeaderStyle CssClass="Header-center"></HeaderStyle>
                    </asp:BoundField>
                </Columns>
                <FooterStyle BackColor="White" ForeColor="#000066" />
                <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
                <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
                <RowStyle ForeColor="#000066" />
                <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
                <SortedAscendingCellStyle BackColor="#F1F1F1" />
                <SortedAscendingHeaderStyle BackColor="#007DBB" />
                <SortedDescendingCellStyle BackColor="#CAC9C9" />
                <SortedDescendingHeaderStyle BackColor="#00547E" />
            </asp:GridView>
 
protected void Change(object sender, EventArgs e)
{
    // My code.
}