Code:
		public void InventoryDataGrid_Update(Object sender, DataGridCommandEventArgs e)
		{
			DataAccess.DataHandler handler = new DataAccess.DataHandler();
			string[] paramNames = new string[3];
			object[] paramValues = new object[3];

			TextBox nameText = (TextBox)e.Item.Cells[3].Controls[0];
			TextBox priceText = (TextBox)e.Item.Cells[4].Controls[0];

			paramNames[0] = "@ItemID";
			paramValues[0] = e.Item.Cells[2].Text;

			paramNames[1] = "@ItemName";
			paramValues[1] = nameText.Text;

			paramNames[2] = "@ItemPrice";
			paramValues[2] = priceText.Text;

			//Response.Write("values: " + paramValues[0] + " " + paramValues[1] + " " + paramValues[2]);

			handler.ExecuteStoredProcedure("UpdateItem", paramNames, paramValues);

			InventoryDataGrid.EditItemIndex = -1;

			InventoryDataGrid.DataBind();
		}
The previous code is just the Update event on a simple DataGrid. The problem is that the .Text values of the TextBoxes do not show any changes typed by the user. The value submitted to the server is the intial value of the field. What am I doing wrong? Thanks!