我遇到了以下代码。
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知道日期是什么。否?
任何想法? 非常感谢。 DS
答案 0 :(得分:1)
鉴于上面的代码,这一行:
STBAEndDateDDL.DataSource = dates
无法为dates
抛出NullReferenceException - 你清楚地初始化并正确填充它。
另一种可能性是STBAEndDateDDL
(可能是DropDownList)为空,因为你处于页面生命周期的一个阶段,它不存在/尚未初始化。这似乎是最可能的罪魁祸首。