2014-01-28 70 views
1

我用下面的代碼碰到了一個障礙。將下拉列表綁定到數組asp.net vb

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

+1

這段代碼是從哪裏調用的? – jadarnel27

+1

此外,你可以複製/粘貼特定的錯誤信息?看起來DropDownList在調用這段代碼時還是不存在,或者沿着這些行(因爲你剛剛初始化並填充了「日期」)。 – jadarnel27

+1

剛剛從點擊事件中運行你的代碼,這很好,你怎麼輸入你的日期?具體的格式。如果你輸入的日期如:12/01/13它工作得很好... – Codexer

回答

1

鑑於上面的代碼中,這條線:

STBAEndDateDDL.DataSource = dates 

不可能被拋出一個NullReferenceException爲dates - 你清楚初始化和正確填充它。

另一種可能性是STBAEndDateDDL(可能是一個DropDownList)爲null,因爲你處於頁面生命週期的一個階段,它不存在/尚未被啓動。這似乎是最可能的罪魁禍首。