You can do this using Query Task ,First you get All Cities via attribute query on cities layer and populate the returned features to cities combobox, then on combobox selection changed you get the related regions and streets via spatial query on regions and streets layers respectively using the geometry of selected city.
I think your snapshot is taken from Riyadh Interactive Map, you can monitor the requests using Fiddler or Firebug.