IListSource не содержит источников данных - PullRequest
2 голосов
/ 30 марта 2009

Так что же это значит?

Некоторые посоветовали, чтобы обойти эту ошибку, привязывать представление сетки к набору данных можно только тогда, когда количество строк в таблице данных больше нуля.

но как насчет того, если, например, в результате поиска не было получено ни одной записи, поэтому в вашей таблице данных не будет строк, но, тем не менее, вы все равно можете связываться с набором данных?

Помимо проверки, находятся ли строки в наборе данных (или могут быть датированы), как я могу убедиться, что ilist содержит действительный источник данных?

Какой метод лучше для этого?

Ответы [ 5 ]

7 голосов
/ 16 апреля 2009

Убедитесь, что вы используете это:

if (!this.IsPostBack)
{
}

Также вы можете проверить dataSet.Tables.Count > 0 затем return dataSet иначе return null;

Я думаю, что возвращение DataSet имеет Count = 0

1 голос
/ 08 августа 2014

Старый поток, но я просто хотел, чтобы люди знали, что я недавно получил эту ошибку (глядя на нашу унаследованную систему), и выясняется, что проблема была связана с привязкой источника данных непосредственно к набору данных.

Dim MyDs As new Dataset
MyDs = GetFromDataBase()

MyDropDownList.Datasource = MyDs

Странная вещь заключалась в том, что я годами создавал подобный код, плюс он отлично работал на моей локальной машине (лучшая линия разработки когда-либо = P), но на сервере он просто вылетал.

Я должен был сделать

MyDropDownList.Datasource = MyDs.Tables(0)

Может быть, это как-то связано с .Net 4.0 на Windows 2008 Server, не уверен, но, надеюсь, это может помочь кому-то потратить 30 минут на поиск ошибок, которые, по мнению ваших глаз, представляют собой совершенно хороший (allbeit унаследованный) код.

1 голос
/ 20 января 2014

Пожалуйста, проверьте строку подключения. В моем случае проблема была в строке подключения.

0 голосов
/ 16 июля 2013

убедитесь, что вы закрыли соединение после привязки данных к сетке

0 голосов
/ 06 апреля 2013

IListSource не содержит источников данных.

Почему эта ошибка возникает, если веб-сайт размещен на сервере IIS.

Это из-за неправильного соединения источника данных с сервером.

Я использую эту проверку обратной связи при вызове метода.

if (!this.IsPostBack) { ... }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...