DropDownList 的 text 和value 初始异常

DropDownList 的 text 和value 初始错误
我的目的是在添加text的同时,也添加相应的ID值,用户可见的是text,而value只是用来对记录作唯一标识的,用作更新时用,语句如下:
DPList.Items.Add(new ListItem(reader.GetString("fw_section"), reader.GetInt16("fw_id")));
运行这条语名时出错!请高手指教。谢谢先

------解决方案--------------------
1.先判断DPList这个是否为空
2.reader.GetString("fw_section")和reader.GetInt16("fw_id")是否能取道值

Debug一下吧
------解决方案--------------------
reader.GetInt16("fw_id")
总是出在这,new ListItem的value参数只支持string
------解决方案--------------------
C# code

DPList.Items.Add(new ListItem(reader["fw_section"]==null?"":reader["fw_section"].ToString(), reader["fw_id"]==null?"0":reader["fw_id"].ToString())); 
//or
DPList.Items.Insert(0,new ListItem(reader["fw_section"]==null?"":reader["fw_section"].ToString(), reader["fw_id"]==null?"0":reader["fw_id"].ToString()));