Старый поток, но я просто хотел, чтобы люди знали, что я недавно получил эту ошибку (глядя на нашу унаследованную систему), и выясняется, что проблема была связана с привязкой источника данных непосредственно к набору данных.
Dim MyDs As new Dataset
MyDs = GetFromDataBase()
MyDropDownList.Datasource = MyDs
Странная вещь заключалась в том, что я годами создавал подобный код, плюс он отлично работал на моей локальной машине (лучшая линия разработки когда-либо = P), но на сервере он просто вылетал.
Я должен был сделать
MyDropDownList.Datasource = MyDs.Tables(0)
Может быть, это как-то связано с .Net 4.0 на Windows 2008 Server, не уверен, но, надеюсь, это может помочь кому-то потратить 30 минут на поиск ошибок, которые, по мнению ваших глаз, представляют собой совершенно хороший (allbeit унаследованный) код.