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.
}