2012-04-17 37 views
0

我有3个dropdownlist和1个按钮..当页面加载时,它会转到最后一个部分...如果我选择任何一个下拉列表并单击btn..its显示空即使我有数据数据库...我想我将selectedItem部分做了一些错误...ü可以PLZ提出一些想法这个....dropdownlist-selecteditems错误

if (employee_name_ddl.SelectedItem.Text != "Select" & employee_paricularpro_ddl.SelectedItem.Text == "Select" & employee_status_ddl.SelectedItem.Text == "All Status") 
      { 
       ............ 
      } 
      else if (employee_name_ddl.SelectedItem.Text == "Select" & employee_paricularpro_ddl.SelectedItem.Text != "Select" & employee_status_ddl.SelectedItem.Text == "All Status") 
      { 
       ............................ 
      } 
      else if (employee_name_ddl.SelectedItem.Text == "Select" & employee_paricularpro_ddl.SelectedItem.Text == "Select" & employee_status_ddl.SelectedItem.Text != "All Status") 
      { 
       ............................ 
      } 
      else if (employee_name_ddl.SelectedItem.Text != "Select" & employee_paricularpro_ddl.SelectedItem.Text != "Select" & employee_status_ddl.SelectedItem.Text == "All Status") 
      { 
       ............................... 
      } 
      else if (employee_name_ddl.SelectedItem.Text != "Select" & employee_paricularpro_ddl.SelectedItem.Text == "Select" & employee_status_ddl.SelectedItem.Text != "All Status") 
      { 
       ........................ 
      } 
      else if (employee_name_ddl.SelectedItem.Text == "Select" & employee_paricularpro_ddl.SelectedItem.Text != "Select" & employee_status_ddl.SelectedItem.Text != "All Status") 
      { 
       ................... 
      } 
      else if (employee_name_ddl.SelectedItem.Text != "Select" & employee_paricularpro_ddl.SelectedItem.Text != "Select" & employee_status_ddl.SelectedItem.Text != "All Status") 
      { 
     ......................... 
      } 
      else 
      { 
       .................... 
      } 

回答

0

ListControl.SelectedItem默认为null,因此你可能会在一个NullReferenceExceptionText某处没有选择任何DropDownList

您还正在使用按位比较&而不是正确的逻辑&&

下面是一个例子来说明的&&&的区别:

if(employee_name_ddl.SelectedItem != null && employee_name_ddl.SelectedItem.Text == "Select") 
{ 
    // no exception whether or not employee_name_ddl.SelectedItem is null 
} 

if(employee_name_ddl.SelectedItem != null & employee_name_ddl.SelectedItem.Text == "Select") 
{ 
    // exception when employee_name_ddl.SelectedItem is null, 
    // because the second condition will be evaluated anyway 
} 

What is the diffrence between & and && operators in C#

+0

喜@Tim Schmelter,感谢回答我...我该使用if(employee_name_ddl.SelectedItem = NULL &employee_name_ddl.SelectedItem == null) – user1285783 2012-04-17 08:21:09

+0

@ user1285783:我认为这是不言自明的。不,你应该使用if(employee_name_ddl.SelectedItem!= null && employee_name_ddl.SelectedItem.Text ==“Select”)'(注释的第一种方法“// no exception”) – 2012-04-17 08:31:58

+0

如果我使用&&它将检查两个条件? – user1285783 2012-04-17 08:58:38