我有一个user control
包含三个的网络dropdownlists
:一个包含天,第二个包含月,第三个包含年。日期和月份是静态的。但是年份项目会根据需要更改,以避免输入错误的年份。让我先在这里列出我按顺序做的事情,然后我会问我的问题:
- 我有一个私人 int yearSpan。
在私有方法 PopulateYearList 我说:
int year = DateTime.Now.Year; int span = year - this.yearSpan; for (int i = span; i <= year; i++) { ddlYears.Items.Add(i.ToString());//Here I get NullReferenceException }
我已经覆盖了默认构造函数以
yearSpan
作为参数接收:public DatePicker(int yearSpan) { this.yearSpan = yearSpan; this.PopulateYearList(); }
现在,正如您可能在我的方法中猜到的那样,PopulateYearList
我得到NullReferenceException
了因为我尝试添加一个ddlYears
尚未构建的项目。你会建议做什么来解决这个问题?