e.Keys.Count, e.OldValues.Count, e.NewValues.Count -----------> all give zero
Some said if TemplateField is used, e.Keys and Oldvalues, NewValues are all empty. Then what suppose to be used in such case?
Thanks for any inputs.
Here is the code for GridView
Expand|Select|Wrap|Line Numbers
- <asp:GridView ID="gvStudentsAndProjects" runat="server" AutoGenerateColumns="False" DataKeyNames="StudentID,ProjectName" AllowSorting="True"
- Cellpadding="4" CssClass="gridview" GridLines="None" ShowFooter="True" EnableViewState=false
- OnRowCommand="gvStudentsAndProjects_RowCommand"
- OnRowCancelingEdit="gvStudentsAndProjects_RowCancelingEdit"
- OnRowEditing ="gvStudentsAndProjects_RowEditing"
- OnRowUpdating="gvStudentsAndProjects_RowUpdating">
Expand|Select|Wrap|Line Numbers
- <asp:TemplateField HeaderText="ProjectName" SortExpression="ProjectName">
- <EditItemTemplate>
- <asp:TextBox ID="tbProjectName" runat="server" Text='<%# Bind("ProjectName") %>' Width="100%" Rows="2" TextMode="MultiLine"></asp:TextBox>
- <asp:RequiredFieldValidator ID="rfvProjectName" runat ="server" ControlToValidate ="tbProjectName"
- Display="Dynamic" Text="*Please input a project name" ErrorMessage="ProjectName Cannot be empty"
- ValidationGroup="EditValidationControls"></asp:RequiredFieldValidator>
- </EditItemTemplate>
- <ItemTemplate>
- <asp:Label ID="lbProjectName" runat="server" Text='<%# Bind("ProjectName") %>'></asp:Label>
- </ItemTemplate>
- <FooterTemplate>
- <asp:TextBox ID="tbNewProjectName" runat="server" Rows="2" TextMode="MultiLine" Width="100%"></asp:TextBox>
- <asp:RequiredFieldValidator ID="rfvNewProjectName" runat ="server" ControlToValidate ="tbNewProjectName"
- Display="Dynamic" Text="*Please input a project name" ErrorMessage="ProjectName Cannot be empty"
- ValidationGroup="InsertValidationControls"></asp:RequiredFieldValidator>
- </FooterTemplate>
- <FooterStyle Wrap =True />
- </asp:TemplateField>