my code like this in GridView Control also check my image file below
<asp:TemplateField HeaderText="Bill Date">
<ItemTemplate>
<asp:TextBox ID="TxtStudentBillDate" runat="server" Text ='<%# Eval("BillDate") %>' CssClass="TxtBoxWidth"></asp:TextBox>
<asp:Image ID="ImgCal" runat="server" ImageUrl="~/images/Calendar.png" CssClass="calendersstyle" />
<asp:RequiredFieldValidator ID="Req" runat="server" ValidationGroup="StudentBillDet" Display ="Dynamic"
ControlToValidate="TxtStudentBillDate" ErrorMessage="*">
</asp:RequiredFieldValidator>
<asp:MaskedEditValidator ID="MaskedEditValidator3" runat="server" ControlExtender="MaskedEditExtenderSD2"
ControlToValidate="TxtStudentBillDate" Display="Dynamic" EmptyValueBlurredText="*"
ValidationGroup="StudentBillDet" ErrorMessage="MaskedEditValidator10" InvalidValueBlurredMessage="(dd/mm/yyyy)"
InvalidValueMessage="Valid DOA required" IsValidEmpty="False" ValidationExpression="^\d{2}/\d{2}/\d{4}$">(dd/mm/yyyy)
</asp:MaskedEditValidator>
<asp:CalendarExtender ID="CalendarExtenderSD2" runat="server" Enabled="True" Format="dd/MM/yyyy"
PopupButtonID="ImgCal" CssClass="ajax__calendar_container" TargetControlID="TxtStudentBillDate">
</asp:CalendarExtender>
<asp:MaskedEditExtender ID="MaskedEditExtenderSD2" runat="server" ClearMaskOnLostFocus="False"
Enabled="True" Mask="99/99/9999" MaskType="Date" TargetControlID="TxtStudentBillDate"
CultureAMPMPlaceholder="" CultureCurrencySymbolPlaceholder="" CultureDateFormat=""
CultureDatePlaceholder="" CultureDecimalPlaceholder="" CultureThousandsPlaceholder=""
CultureTimePlaceholder="" CultureName="pt-BR">
</asp:MaskedEditExtender>
</ItemTemplate>
<HeaderStyle Width="150px" />
</asp:TemplateField>
but every row i am update but my issue when i click first row my code fire
also 2 row already i will write requirefield so both row fired how to restrict
check below my image file
Mark as Answer if its helpful to you
Kumaraspcode2009@gmail.com