2014-11-03 107 views
0

我在努力将下拉列表绑定到数据源。请参阅下面的代码:将下拉列表绑定到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 Studio Manager中运行SQL语句,那么会返回许多结果。我究竟做错了什么?

我花了一些时间用谷歌搜索这个。例如,我看着这个问题: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 2014-11-03 18:01:34

+0

@ w0051977,你确定这个SQL'SELECT dateadded distinct convert(varchar,dateadded,103)as dateadded dbNicheDuplicates'正在管理控制台中工作吗? – 2014-11-03 18:03:00

+1

对不起,我的错。有两个表格:dbNicheDuplicates和dbo.dbNicheDuplicate。 dbo.dbNicheDuplicate没有数据。 – w0051977 2014-11-03 18:12:21

0

您未设置DataSource

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

你没有列出你的工作对象的类型,所以我不确定缺少的语句到底是什么。

+0

什么是:? – w0051977 2014-11-03 17:40:48