C# 创建数据集字段和表单字段列表以便于更新

C# 创建数据集字段和表单字段列表以便于更新,c#,asp.net,data-binding,C#,Asp.net,Data Binding,我有一个相对复杂的数据集(许多表,有些有多条记录),是通过读取XML文件生成的。我需要将所述数据集字段连接到ASP表单。目前我正在手动分配它们,就像在pageload中那样: txt_first_init.Text = formData.ds.Tables["phrmHdrKey"].Rows[0]["first_init"].ToString(); txt_last_name.Text = formData.ds.Tables["phrmHdrKey"].Rows[0]["last_name"

我有一个相对复杂的数据集(许多表,有些有多条记录),是通过读取XML文件生成的。我需要将所述数据集字段连接到ASP表单。目前我正在手动分配它们,就像在pageload中那样:

txt_first_init.Text = formData.ds.Tables["phrmHdrKey"].Rows[0]["first_init"].ToString();
txt_last_name.Text = formData.ds.Tables["phrmHdrKey"].Rows[0]["last_name"].ToString();
ddl_pregnancy_flag.SelectedValue = formData.ds.Tables["pPhrm"].Rows[0]["pregnancy_flag"].ToString();
反之,当是时候屈服了

formData.ds.Tables["phrmHdrKey"].Rows[0]["first_init"] = txt_first_init.Text;
formData.ds.Tables["phrmHdrKey"].Rows[0]["last_name"] = txt_last_name.Text;
formData.ds.Tables["pPhrm"].Rows[0]["pregnancy_flag"] = ddl_pregnancy_flag.SelectedValue.ToString();
我对直接绑定文本框(以及下拉列表、复选框等等)做了一些研究,但似乎太多的格式无法使用

这样做很好,但是随着字段数量的增加,这些加载和卸载列表将变得很难处理

试图想出一个方法,使未来的更新或添加,所以说,清单整洁。我得到一个非常热烈的建议,将两列名称放入一个列表中,但不确定如何设置,以及如何将这些项加载到一个可以计算和运行结果命令的函数中

想法?

参见此处:


看起来MS Dynamic Data就是答案。

让我详细说明一下。我有一个已经创建了字段的表单。我有一系列简单的语句(上面列出)来加载这些字段的值,并从字段中加载任何更改的值。它们都运行以下格式:field.text=value.ToString()value=field.text.ToString(),我想要的是一种更通用的方式来运行这些大量调用,而不必每一个都重写两次,只需稍微编辑一下。有人建议我可以将字段和值信息加载到一个列表中,然后通过一个循环运行它们,将其转换为“(字段项)=(值项).ToString()”,反之亦然。