title: DetailsView - Values not changing in ItemUpdating
body: <p>I have DetailsView binded to one object. When <code>ItemUpdating</code> is called (when I click update) <code>OldValues</code> is empty and <code>NewValues</code> contains old values (are the same as before update).</p>
  
  <pre><code>&lt;asp:DetailsView ID="CustomerDetailsView" runat="server"
      DefaultMode="Edit"
      AutoGenerateRows="false"
      OnItemUpdating="CustomerDetailsView_ItemUpdating"
      &gt;
      &lt;Fields&gt;
          &lt;asp:BoundField DataField="LastName" HeaderText="Last name" ReadOnly="True" /&gt;
          &lt;asp:BoundField DataField="FirstName" HeaderText="First name" ReadOnly="True" /&gt;
          &lt;%-- Other fields ... --%&gt;
          &lt;asp:CommandField ShowEditButton="true" /&gt;
      &lt;/Fields&gt;
  &lt;/asp:DetailsView&gt;
  </code></pre>
  
  <p>Code behind:</p>
  
  <pre><code>private Customer customer;
  protected void Page_Load(object sender, EventArgs e)
  {
      using (var context = new CustomersContext())
      {
          customer = context.Logins.First();
      }
  
      CustomerDetailsView.DataSource = new List&lt;Customer&gt;() { customer };
      CustomerDetailsView.DataBind();
  }
  
  protected void CustomerDetailsView_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
  {
      // e.OldValues.Count == 0
      // e.NewValues["FirstName"] - is same as taken from database
  }
  </code></pre>