逐行绑定RadioButtonList和逐行绑定CheckBoxList,除了控件类型和控件名外,其他都一样。不想把相同的方法写两遍,怎么办?
补充:因为有RadioButtonList rbl = (RadioButtonList)e.Item.FindControl(controlname);而范型不能convert,所以范型使用失败。
ListControl list = (ListControl)e.Item.FindControl("controlname");
list.DataSource= xxx;
list.DataBind();
或者
list.Items.Add(...);
RadioButtonList和CheckBoxList都属于ListControl
构造Binding
new Binding(
string propertyName,
object dataSource,
string dataMember
);
比如:
Binding bd = new Binding("Text",数据源对象,"数据源成员");
TextBox.DataBindings.Add(bd );
Binding bd = new Binding("Checked",数据源对象,"数据源成员");
CheckBoxList.DataBindings.Add(bd );
......