将下拉列表绑定到SQLDataSource
问题描述:
我在努力将下拉列表绑定到数据源。请参阅下面的代码:将下拉列表绑定到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
答
只需将更多的信息添加到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()
答
您未设置DataSource
。
DDLCreatedDate.DataSource = <results>
DDLCreatedDate.DataBind()
你没有列出你的工作对象的类型,所以我不确定缺少的语句到底是什么。
+0
什么是:
谢谢,但下拉列表仍然是空的。 – w0051977 2014-11-03 18:01:34
@ w0051977,你确定这个SQL'SELECT dateadded distinct convert(varchar,dateadded,103)as dateadded dbNicheDuplicates'正在管理控制台中工作吗? – 2014-11-03 18:03:00
对不起,我的错。有两个表格:dbNicheDuplicates和dbo.dbNicheDuplicate。 dbo.dbNicheDuplicate没有数据。 – w0051977 2014-11-03 18:12:21