【问题标题】:binding dropdownlist to array asp.net vb将下拉列表绑定到数组 asp.net vb
【发布时间】:2014-01-28 16:54:47
【问题描述】:

我遇到了以下代码的障碍。

Dim dates As New ArrayList()
   Dim BWE1 As New ListItem(FirstBWEEndDateTextBox.Text, FirstBWEEndDateTextBox.Text)
   Dim BWE2 As New ListItem(SecondBWEEndDateTextBox.Text, SecondBWEEndDateTextBox.Text)
   Dim BWE3 As New ListItem(txtThirdBWEDate.Text, txtThirdBWEDate.Text)

   dates.Add(BWE1)
   dates.Add(BWE2)
   dates.Add(BWE3)

   STBAEndDateDDL.DataSource = dates
   STBAEndDateDDL.DataBind()

在线上...

STBAEndDateDDL.DataSource = dates

它告诉我日期存在空引用异常。完全被这件事难住了。这是漫长的一天,但我的代码中肯定有足够的内容让 Visual Studio 知道日期是什么。没有?

有什么想法吗? 非常感谢。 搜索引擎

【问题讨论】:

  • 这段代码是从哪里调用的?
  • 另外,你能复制/粘贴具体的错误信息吗?调用此代码时,或类似的内容似乎更可能是 DropDownList 尚不存在(因为您显然只是初始化并填充了“日期”)。
  • 刚刚从点击事件运行您的代码,这很好,您是如何输入日期的?具体格式。如果您输入日期,例如:2013 年 12 月 1 日,它就可以正常工作...
  • @jadarnel27 - 你是对的。我在 PreRender 事件中有这段代码,还没有初始化我正在填充的下拉列表。感谢您的帮助!
  • @dstewart101 我继续并发布了关于该效果的答案 - 我很高兴我能提供帮助!不客气。

标签: asp.net vb.net drop-down-menu binding


【解决方案1】:

鉴于您上面的代码,这一行:

STBAEndDateDDL.DataSource = dates

不可能为dates 抛出 NullReferenceException - 您显然已正确初始化并填充它。

另一种可能性是STBAEndDateDDL(可能是 DropDownList)为空,因为您处于页面生命周期的一个阶段,它不存在/尚未初始化。这似乎是最有可能的罪魁祸首。

【讨论】:

    猜你喜欢
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多