I think that if you leave the width blank on the control, it will resize to the data in the control.
[EDIT] Yes, tested it in vs2005 web application. A control is added and elements are placed. It is adjusted to the longest element, i.e. 7.0 When I indicated the width, this was no longer done.
[EDIT 2] The only problem is that the text box of the popup menu is also customizable. This may knock down your user interface. So this may not be the solution you are looking for.
[EDIT 3] This is definitely another way that they do. I think the only way to overcome this is to create your own control similar to what was suggested here.
osp70 source share