2014-11-03 5 views
0

Я пытаюсь связать выпадающий список с источником данных. См. Код ниже:Bind Drop Down List to SQLDataSource

Private _ConString As String 

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     _ConString = ConfigurationManager.ConnectionStrings("GeniedbConnection").ConnectionString 
     SqlDataSourceNicheDuplicates.ConnectionString = _ConString 
     SqlDataSourceCreatedDate.ConnectionString = _ConString 
     SqlDataSourceCreatedDate.SelectCommand = "SELECT dateadded distinct convert(varchar,dateadded,103) as dateadded dbNicheDuplicates" 
     DDLCreatedDate.DataTextField = "dateadded" 
     DDLCreatedDate.DataValueField = "dateadded" 
     DDLCreatedDate.DataBind() 
end sub 

Если я запустил инструкцию SQL в SQL Studio Manager, тогда будет возвращено много результатов. Что я делаю не так?

Я провел некоторое время в Google. Например, я посмотрел на этот вопрос: Populating an ASP.Net DropDownList using VB.Net coding in code-behind file

ответ

0

Просто добавьте дополнительную информацию в lincolnk's ответ. Вы должны сделать это - DDLCreatedDate.DataSource = SqlDataSourceCreatedDate;

SqlDataSourceCreatedDate.SelectCommand = "SELECT dateadded distinct convert(varchar,dateadded,103) as dateadded dbNicheDuplicates" 
DDLCreatedDate.DataSource = SqlDataSourceCreatedDate; 
DDLCreatedDate.DataTextField = "dateadded" 
DDLCreatedDate.DataValueField = "dateadded" 
DDLCreatedDate.DataBind() 
+0

Спасибо, но выпадающий список по-прежнему пуст. – w0051977

+0

@ w0051977, вы уверены, что этот SQL 'SELECT dateadded отличается конвертированием (varchar, dateadded, 103), поскольку datedded dbNicheDuplicates' работает в консоли управления? –

+1

Извините, моя вина. Были две таблицы: dbNicheDuplicates и dbo.dbNicheDuplicate. dbo.dbNicheDuplicate не имел данных. – w0051977

0

Вы не устанавливаете DataSource.

DDLCreatedDate.DataSource = <results> 
DDLCreatedDate.DataBind() 

Вы не указали, к каким типам объектов, с которыми работаете, поэтому я не уверен, что такое недостающий оператор.

+0

Что такое: ? – w0051977