// Setting up a dataset. This dataset has no data; in real life you'd get the
// data from somewhere else, such as a database, and wouldn't need to build it.
DataSet ds = new DataSet();
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("ID"));
dt.Columns.Add(new DataColumn("Description"));
ds.Tables.Add(dt);
// Creating a list box. You'd probably have this declared in your HTML and wouldn't need to
// create it.
ListBox listBox1 = new ListBox();
listBox1.DataSource = ds.Tables[0];
listBox1.DataValueField = "ID";
listBox1.DataTextField = "Description";
listBox1.DataBind();
바인딩이 장면 뒤에서 어떻게 수행되는지에 관한 질문은 상당히 복잡한 답변입니다.
네, 제 궁금한 점은 장면 뒤에 어떻게 이루어 졌는지입니다. DataTextField에서 제공되는 값을 가져 와서 ListItem.Text 필드와 바인딩하는 방법에 대한 아이디어가 필요합니다. 어쩌면 일부 예제를 보여주는 일부 링크 - 검색 및 검색 중입니다. –
이 기사는 http : // msdn에서 볼 수 있습니다. microsoft.com/en-us/magazine/cc163816.aspx. 끝으로 WebForms 데이터 바인딩에서'TypeDescriptors'가 어떻게 사용되는지에 대해 이야기하고'DataBinder.Eval' 함수가 어떻게 구현되는지 보여줍니다. –