7

我正在为一些相当复杂的对象编写管理表单。它是一个标准的中继器,它为每个对象行显示一些“基本”信息(名称、ID 等)。

单击一行的“编辑”会展开它(使用 JQuery)以显示所有关联的可编辑对象的全部恐怖。其中之一是与每一行关联的文档列表,并且需要是 JQuery 可编辑的,因此用户可以单击“编辑”以打开完整的行 gui,然后取消/选择复选框以取消/关联文档,然后点击“保存” '坚持一切。

目前我正在使用嵌套转发器来存储最初隐藏的字段 - 转发器生成一个隐藏的表单域,其中包含一个逗号分隔的关联文档 ID 列表。在填充编辑 gui 时,我对分隔字符串进行拆分操作,并根据需要设置/取消设置复选框。

从可维护性的角度来看,这是一场噩梦,在我沮丧地在网上寻找解决方案时,我注意到 JQuery 具有一些充当客户端数据库的功能。有没有人有这方面的经验,如果有,你会推荐吗?我用于解析 csv 字符串并动态构建 gui 的自定义 JS 开始让我有些沮丧。

提前致谢,

5arx

4

1 回答 1

5

您进入了非常高级的客户端行为领域,并且遇到了我认为许多 Web 窗体开发人员遇到的现象。试图将两种范式混合在一起。

无需详细说明,我的建议是使用“纯 AJAX”方法来解决您的客户问题。基本大纲是这样的:

您可以实现 JSON 内容,但您认为最适合您的需求,但在 ASP.Net 中,您基本上有两种选择:

  1. WCF
  2. 页面方法

这可能会涉及到你的一些重新架构,但如果你想实现非常好的客户端行为,你将不得不硬着头皮去做。

于 2010-11-29T16:43:14.570 回答