In my code, I have two Gridview. One is for adding Education Details and the other for adding Experience details. I want validation to both grid. I used the required field for all the textbox in the grid but it validate the below grid also. In button click add I want to add a javascript for the validation.
<asp:GridView runat="server" ID="gvDetails" CssClass="mydatagrid" HeaderStyle-CssClass="Grdheader" ShowFooter="true" AllowPaging="true" PageSize="10" AutoGenerateColumns="false" ShowHeaderWhenEmpty="true" OnRowDeleting="gvDetails_RowDeleting" OnSelectedIndexChanged="gvDetails_SelectedIndexChanged"> <HeaderStyle CssClass="headerstyle" /> <Columns> <asp:BoundField DataField="rowid" HeaderText="No" ReadOnly="true" /> <asp:TemplateField HeaderText="Qualification"> <ItemTemplate> <asp:TextBox ID="txtqualification" runat="server" Height="60px" Width="100%" BorderStyle="None" /> <asp:RequiredFieldValidator ID="rfvQualification" ControlToValidate="txtqualification" runat="server" ErrorMessage="Required" ForeColor="Red" ValidationGroup ="Group_"></asp:RequiredFieldValidator> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText = "Specialization"> <ItemTemplate> <asp:TextBox ID="txtspecialization" runat="server" Height="60px" Width="100%" BorderStyle="None" /> <asp:RequiredFieldValidator ID="rfvSpec" ControlToValidate="txtspecialization" runat="server" ErrorMessage="Required" ForeColor="Red" ValidationGroup ="Group_" ></asp:RequiredFieldValidator> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Board/University"> <ItemTemplate> <asp:TextBox id="txtboard" runat="server" Height="60px" Width="100%" BorderStyle="None" /> <asp:RequiredFieldValidator ID="rfvBoard" ControlToValidate="txtboard" runat="server" ErrorMessage="Required" ForeColor="Red" ValidationGroup ="Group_"></asp:RequiredFieldValidator> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Year"> <ItemTemplate> <asp:TextBox id="txtyear" runat="server" onkeypress="CheckNumeric(event);" Height="60px" Width="100%" BorderStyle="None" /> <asp:RequiredFieldValidator ID="rfvYear" ControlToValidate="txtyear" runat="server" ErrorMessage="Required" ForeColor="Red" ValidationGroup ="Group_"></asp:RequiredFieldValidator> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Percentage"> <ItemTemplate> <asp:TextBox id="txtpercentage" runat="server" onkeypress="CheckNumeric(event);" Height="60px" Width="100%" BorderStyle="None" /> <asp:RequiredFieldValidator ID="rfvPerc" ControlToValidate="txtpercentage" runat="server" ErrorMessage="Required" ForeColor="Red" ValidationGroup ="Group_"></asp:RequiredFieldValidator> </ItemTemplate> <FooterTemplate> <asp:Button ID="Button1" runat="server" Text="Add" ValidationGroup ="Group_" OnClick="gvDetails_SelectedIndexChanged" CssClass="grdadd"/> </FooterTemplate> </asp:TemplateField> <asp:CommandField ShowDeleteButton="true" DeleteText="X" ControlStyle-CssClass="grdDelete"/> </Columns> <footerstyle CssClass="footerGrd"/> </asp:GridView> <asp:GridView runat="server" ID="gvExperience" CssClass="mydatagrid" HeaderStyle-CssClass="Grdheader" ShowFooter="true" AllowPaging="true" PageSize="10" AutoGenerateColumns="false" ShowHeaderWhenEmpty="true" OnRowDeleting="gvExperience_RowDeleting" OnSelectedIndexChanged="gvExperience_SelectedIndexChanged"> <HeaderStyle CssClass="headerstyle" /> <Columns> <asp:BoundField DataField="rowidE" HeaderText="No" ReadOnly="true" /> <asp:TemplateField HeaderText="Name of Organisation"> <ItemTemplate> <asp:TextBox ID="txtOrganisation" runat="server" Height="60px" Width="100%" BorderStyle="None" /> <asp:RequiredFieldValidator ID="rfvorg" ControlToValidate="txtOrganisation" runat="server" ErrorMessage="Required" ForeColor="Red" ValidationGroup ="Group1_"></asp:RequiredFieldValidator> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText = "Position held"> <ItemTemplate> <asp:TextBox ID="txtposition" runat="server" Height="60px" Width="100%" BorderStyle="None" /> <asp:RequiredFieldValidator ID="rfvpos" ControlToValidate="txtposition" runat="server" ErrorMessage="Required" ForeColor="Red" ValidationGroup ="Group1_"></asp:RequiredFieldValidator> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Nature of duty"> <ItemTemplate> <asp:TextBox ID="txtNature" runat="server" Height="60px" Width="100%" BorderStyle="None" /> <asp:RequiredFieldValidator ID="rfvnature" ControlToValidate="txtNature" runat="server" ErrorMessage="Required" ForeColor="Red" ValidationGroup ="Group1_"></asp:RequiredFieldValidator> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Duration From"> <ItemTemplate> <asp:TextBox id="txtDuration" runat="server" Height="60px" Width="100%" BorderStyle="None" /> <asp:RequiredFieldValidator ID="rfduratin" ControlToValidate="txtDuration" runat="server" ErrorMessage="Required" ForeColor="Red" ValidationGroup ="Group1_"></asp:RequiredFieldValidator> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Duration To"> <ItemTemplate> <asp:TextBox id="txtTo" runat="server" Height="60px" Width="100%" BorderStyle="None" /> <asp:RequiredFieldValidator ID="rfTo" ControlToValidate="txtTo" runat="server" ErrorMessage="Required" ForeColor="Red" ValidationGroup ="Group1_"></asp:RequiredFieldValidator> </ItemTemplate> <FooterTemplate> <asp:Button ID="Button2" runat="server" ValidationGroup ="Group1_" Text="Add" OnClick="Button2_Click" CssClass="grdadd"/> </FooterTemplate> </asp:TemplateField> <asp:CommandField ShowDeleteButton="true" DeleteText="X" ControlStyle-CssClass="grdDelete"/> </Columns> <footerstyle CssClass="footerGrd"/> </asp:GridView>