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

时间:2011-02-25 21:08:22

标签: 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"].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();

我做了一些研究直接绑定文本框(以及下拉列表和复选框,以及......),但似乎使用的格式太多了。

所以这很好用,但随着字段数量的增加,这些加载和卸载列表将变得难以处理。

尝试提出一种方法来进行未来的更新或添加,以便列表更整洁。我已经得到了一个非常随意的建议,即将两列名称放入列表中,但不确定如何设置这些名称,以及如何将项目加载到可以评估和运行结果命令的函数中。

思想?

1 个答案:

答案 0 :(得分:0)

见这里:Dynamic Form Generation in ASP.NET

看起来MS动态数据就是答案。