【问题标题】:Dropdownlist populated with Linq to SQL not displaying items correctly - VB使用 Linq to SQL 填充的下拉列表未正确显示项目 - VB
【发布时间】:2013-07-26 09:47:18
【问题描述】:

我正在使用 linq to SQL 在 formview 的 edititemtemplate 中填充一个下拉列表。

我正在使用以下代码获取数据:

Dim wdc As New WeeklyChecksDataContext

        Dim mustchk = (From w In wdc.WeeklyChecks
                       Where w.DateStamp = Request.QueryString(0)
                  Select w.musterCheck).FirstOrDefault()

调试时我可以看到值“Issue”被分配给了正确的 mustchk 变量。

然后我对下拉列表进行数据绑定,如下所示:

cbMusterReport.DataSource = mustchk
            cbMusterReport.DataBind()

运行网页时,值“Issue”数据绑定到下拉列表,但单词“Issue”的每个字母都数据绑定到其自己的单独项目,而不是单词“Issue”作为下拉列表中的唯一项目数据绑定.无法弄清楚我在这里缺少什么。谢谢

【问题讨论】:

    标签: asp.net vb.net linq-to-sql drop-down-menu


    【解决方案1】:

    您需要将字符串放入集合中。试试这个:

    cbMusterReport.DataSource = new String(){ mustchk }
    cbMusterReport.DataBind()
    

    【讨论】:

    • 感谢 Magnus,这种方法也试过了,结果和我自己发现的方法一样
    【解决方案2】:

    抱歉,我已经解决了。可以这样做

    cbMusterReport.Items.Insert(0, New ListItem(mustchk, mustchk))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-18
      • 2012-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多