ListControlBinding
/// <summary>
/// ListControlBinding 针对ListControl(DropDownList, CheckBoxList, RadioButtonList)的绑定提供简化的操作
/// </summary>
internal class ListControlBinding
{
internal static void BindObjectToListControl(ICollection objList, ListControl control , string textProperty , string valueProperty)
{
if( objList != null && control != null )
{
control.DataSource = objList ;
control.DataTextField = textProperty ;
control.DataValueField = valueProperty ;
control.DataBind() ;
}
}
internal static void SetListControlDefaultValue(ListControl control,string defaultValue)
{
if( control == null ) return ;
ListItem item = null ;
try
{ //根据使用经验,有时候可能会产生异常
item = control.Items.FindByValue(defaultValue) ;
}
catch {}
if( item != null ) item.Selected = true ;
}
internal static void InsertItemToListControl(int index ,ListControl control,string itemText , string itemValue)
{
if( control == null ) return ;
ListItem item = new ListItem(itemText,itemValue) ;
control.Items.Insert(index,item) ;
}
}
浙公网安备 33010602011771号