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

解决方案 »

  1.   

    1.先判断DPList这个是否为空
    2.reader.GetString("fw_section")和reader.GetInt16("fw_id")是否能取道值Debug一下吧
      

  2.   

    reader.GetInt16("fw_id")
    总是出在这,new ListItem的value参数只支持string
      

  3.   

    reader.GetInt16("fw_id") 
    问题出在这,new ListItem的value参数只支持string
      

  4.   


    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()));