以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();
我想应该有不少人写过类似以下的代码段吧。
![](/Images/OutliningIndicators/None.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
catch
{
}
![](/Images/OutliningIndicators/None.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
catch
{
}
我记得这些没必要进行异常处理,可以使用下面的办法剔除异常
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
{
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
这样的话一行代码就可以搞掂。
drpCity.SelectedValue = city.CityID.ToString();