2014-08-30 112 views
0

这在第一个elseif上落下。基本上我有一个下拉列表的负载,我试图找出哪些过滤器来选择基于人们是否选择了下拉项目。检查下拉列表是否为空

enter image description here

An unhandled exception of type 'System.NullReferenceException' occurred in 

基于

private void btnSearch_Click(object sender, EventArgs e) 
    { 
     if (ddCompany.SelectedItem.ToString() == null && ddStatus.SelectedItem.ToString() == null) 
     { 
      UpdateTicketsList("NO", "NO"); 
     } 
     else if (ddCompany.SelectedItem.ToString() != null && ddStatus.SelectedItem.ToString() == null) 
     { 
      UpdateTicketsList(ddCompany.SelectedItem.ToString(), "NO"); 
     } 
     else if (ddCompany.SelectedItem.ToString() == null && ddStatus.SelectedItem.ToString() != null) 
     { 
      UpdateTicketsList("NO", ddStatus.SelectedItem.ToString()); 
     } 
    } 
+0

为什么要使用在''if's的ToString()'调用你的代码应该工作? – Dmitry 2014-08-30 15:59:32

回答

2

一个null对象上调用ToString将导致NullReferenceException

在您的if语句表达卸下来ToString的电话和预期:)