【问题标题】:Creating a list of dataset fields and form fields for easy updating创建数据集字段和表单字段列表以便于更新
【发布时间】:2011-02-25 21:08:21
【问题描述】:

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

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();

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

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

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

想法?

【问题讨论】:

    标签: c# asp.net data-binding


    【解决方案1】:

    请看这里:Dynamic Form Generation in ASP.NET

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

    【讨论】:

    • 让我详细说明。我有一个已经创建字段的表单。我有一系列简单的语句(上面列出)来加载这些字段的值,并从字段中加载任何更改的值。它们都运行格式: field.text = value.ToString() value = field.text.ToString() 我想要的是一种更通用的方式来运行这些众多调用,而不必重新编写每个调用两次,只是稍作编辑。有人建议我可以将字段和值信息加载到列表中,然后通过循环运行它们,将其变为“(字段项)=(值项).ToString()”,反之亦然。
    猜你喜欢
    • 2011-09-14
    • 2018-03-10
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多