0

我在 ASP.Net Webform 上有一个 FormView 和一个 ObjectDataSource。

现在,我要显示并允许编辑的数据如下:

访问所有这些属性的唯一方式:组织 ID

公司从 DB LDAP 服务器从/到 DB,KeyValuePair-like 表 域名从/到 DB,KeyValuePair-like 表 使用 DHCP从/到 DB,KeyValuePair-like 表 从/到 WMI 实用程序类的IP 地址,无存储在来自/到 WMI 实用程序类的 DB 子网掩码中,在 DB 中没有存储

所以,我需要以某种方式在运行时创建一个类型为...嗯... SystemSetting 的实体并将其提供给 ObjectDataSource,它会处理 FormView 食物源。编辑时,我需要切换到编辑模式,更新时,我需要检索值/系统设置实体并手动将值分派到各自的位置。

现在我永远不会创建一个新实体。它总是显示和更新。并且永远只有一个实体。

那是理论。任何快速指针?谢谢。

4

1 回答 1

1

最简单的解决方案是只创建一个SystemSetting具有您提到的类型的公共自动属性的类,然后从中制作List<SystemSetting>出来,并将其提供给ObjectDataSource(如果您的表没有固定长度,则使用 foreach 循环添加控制他们的DataBinding事件)。

在编辑时,如果您的表具有固定长度,那么只需双向数据绑定所有内容并且一切就绪,您将自动获得更新方法的更新SystemSetting类。ObjectDataSource

如果没有,则只需自己处理更新事件(指定幻像更新方法ObjectDataSource并立即取消它),逐个读取输入字段(将它们分组在每个表的单独容器下,或者让它们共享前缀或后缀id,所以你知道它们属于哪里),并将值发送到它们各自的位置。

您必须提供更多详细信息,或者更好的是代码示例,以获得更完整的解决方案。

于 2012-06-04T09:57:06.610 回答