I have Dropdownlist whose value field and text field are bind at runtime.
it has --select--
as first item with a value of 0
and the rest of the val
I was struggling with this for a few days until I chanced on the issue when I had to build a new Dropdown. I had several DropDownList controls and attempted to get validation working with no luck. One was databound and the other was filled from the aspx page. I needed to drop the databound one and add a second manual list. In my case Validators failed if you built a dropdown like this and looked at any value (0 or -1) for either a required or compare validator:
--Select--
Expired
Lost/Stolen
Location Change
However adding the InitialValue like this worked instantly for a compare Validator.