there is no difference. I can get to the OnRowUpdating now, however the values are all empty
Here is some of the code. I cleaned out a lot of the junk:
aspx file:
<asp:GridView
OnRowUpdating="gv_RowUpdating"
OnPreRender="gv_PreRender"
OnRowCommand="gv_RowCommand"
OnSelectedIndexChanged="gv_SelectedIndexChanged"
OnRowCancelingEdit="gv_RowCancelingEdit"
OnRowEditing="gv_RowEditing"
ID="gv"
runat="server"
DataKeyNames="Id,Title,Active"
AutoGenerateColumns="False"
CellPadding="0"
TabIndex="2"
ToolTip="TopLevels"
<Columns>
<asp:CommandField ShowEditButton="true" ShowSelectButton="true" SelectText="Select" EditText="Edit" CausesValidation="false" />
<asp:TemplateField HeaderText="Title" SortExpression="Title">
<HeaderTemplate>
Title
</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="Title" runat="server" Text='<%# Eval("Title") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="editTitle" runat="server" Text='<%# Eval("Title") %>' width="80%" />
</EditItemTemplate>
<FooterTemplate>
<asp:TextBox ID="addTitle" runat="server" width="50%"/>
</FooterTemplate>
<HeaderStyle CssClass="ms-vb2" />
<ItemStyle Width="80%" CssClass="ms-vb2" />
<FooterStyle BackColor="#FFC0C0" CssClass="ms-vb2" />
</asp:TemplateField>
cs file:
protected void gv_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
//First of all e.NewValues.OldValues are always empty and count is always 0
int
rIndex = e.RowIndex;
string title = ((TextBox)gv.Rows[rIndex].FindControl("editTitle")).Text; //this is where it crashes.
...
}