2014-08-30 182 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的電話和預期:)