If the number of cities and their locations are not very much, then you can use JavaScript (or better jQuery to do the same). Search Google for "cascading dropdownlist javascript" and you will get thousands of example.
The other way is to get the details from server. Check this out -
CascadingDropDown[
^]. The example tells how to use it as well.
Hope this helps!