0

我正在开发一个小型的仅供内部使用的 Web 应用程序。鉴于其简单的性质和目标受众,我认为这可能是一个使用 ASP.NET 动态数据项目快速启动和运行的好机会。到目前为止一切顺利,除了一个让我重新考虑整个计划的问题:

我需要能够通过网站上传文件。模型中有一个实体表示上传的文件。该实体具有文件内容、文件名和文件内容类型的属性。上传文件时,所有这些值都是从单个FileUpload控件中获取的。

由于 aFieldTemplate与实体属性具有一对一的关联,因此我决定需要EntityTemplate为 File 实体创建一个自定义。此时,我已经为具有FileUpload控件的实体创建了一个“编辑”模板。我无法弄清楚的是,当用户单击“更新”链接时,我如何将FileUpload控件中的数据获取回实体并(最终)进入数据库。

非常感谢任何建议或指导。

4

1 回答 1

1

您可以在 FiedlTemplate 的 ExtractValues 方法中将其他值添加到字典中,您必须注意的是,如果这些值在页面模板中也显示为行或列,那么它们将覆盖您添加的值。我通常将它们脚手架为 false,然后仅在自定义字段模板中引用它们。

请注意,您可以从 OnDataBinding 事件中的 Row 属性访问它们的初始值,您可以将该属性转换为实际类型或使用通过伙伴类添加的接口。

于 2010-07-07T18:16:15.800 回答