【问题标题】:Bind Drop Down List to SQLDataSource将下拉列表绑定到 SQLDataSource
【发布时间】:2014-11-04 01:42:56
【问题描述】:

我正在努力将下拉列表绑定到数据源。请看下面的代码:

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

【问题讨论】:

    标签: asp.net vb.net


    【解决方案1】:

    只需将更多信息添加到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()
    

    【讨论】:

    • 谢谢,但是下拉列表还是空的。
    • @w0051977,你确定这条 SQL SELECT dateadded distinct convert(varchar,dateadded,103) as dateadded dbNicheDuplicates 在管理控制台中工作吗?
    • 对不起,我的错。有两个表:dbNicheDuplicates 和 dbo.dbNicheDuplicate。 dbo.dbNicheDuplicate 没有数据。
    【解决方案2】:

    您没有设置DataSource

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多