去除listcontrol系列控件选定的异常处理

         以System.Web.UI.WebControls.DropDownList 为例子。
        我想应该有不少人写过类似以下的代码段吧。            
try
    {
       drpCity.Items.FindByValue(city.CityID.ToString()).Selected 
= true;
 }
     catch  
   
{
    }

try
    {
       drpCity.SelectedValue = city.CityID.ToString()
;
 }
     catch  
   
{
    }

    我记得这些没必要进行异常处理,可以使用下面的办法剔除异常
ListItem li  =  drpCity.Items.FindByValue( cityID.ToString( ) );
if ( li  !=   null  )
    {
  li.Selected 
= true;
}
或者重新封装一下DropDownList,override 一下 SelectedValue特性
这样的话一行代码就可以搞掂。
drpCity.SelectedValue = city.CityID.ToString() ;

你可能感兴趣的:(list)