我有一个正在使用的自定义控件库,并且我添加了一个名为的属性,该属性DataCodeField
的作用与DataTextField
继承自ComboBox
.
DummyData data1 = new DummyData(12, "Jon", 1);
DummyData data2 = new DummyData(15, "Bill", 2);
DummyData data3 = new DummyData(23, "Ted", 1);
var people = new List<DummyData>{data1, data2, data3};
ddlTest.DataSource = people;
ddlTest.DataTextField = "Name";
ddlTest.DataCodeField = "Age";
ddlTest.DataValueField = "Id";
ddlTest.DataBind();
var id = ddlTest.SelectedValue;
var index = ddlTest.SelectedIndex;
var name = ddlTest.SelectedItem;
var age = ??
当我将它绑定到新的DataCodeField
. 我知道我必须覆盖OnDataBinding
事件才能做到这一点,但我似乎找不到从哪里开始。任何帮助,将不胜感激。我的最终目标是在组合框被数据绑定后访问这样的年龄。
或者,有没有办法访问绑定的数据源,然后根据 selectedIndex 从该对象访问年龄?