我正在为一些相当复杂的对象编写管理表单。它是一个标准的转发器,显示每个对象行的一些“基本”信息(名称,ID等)。
单击行的“编辑”会扩展它(使用JQuery)以显示所有相关可编辑对象的完整恐怖。其中一个是与每行相关联的文档列表,需要进行JQuery编辑,以便用户可以单击“编辑”打开完整行gui,然后取消/选择复选框以取消/关联文档然后点击“保存” '坚持一切。
目前我正在使用嵌套转发器来存储最初隐藏的字段 - 转发器生成一个隐藏的表单字段,其中包含关联文档的逗号分隔ID列表。在填充Edit gui时,我会对分隔的字符串执行拆分操作,并根据需要设置/取消设置复选框。
从可维护性的角度来看这是一场噩梦,在我寻找解决方案的网络徘徊中,我注意到JQuery有一些功能可以充当客户端数据库。有没有人有这方面的经验,如果有的话,你会推荐吗?我的自定义JS解析csv-strings并动态构建gui开始让我陷入困境。
提前致谢,
5arx
答案 0 :(得分:5)
您进入了非常先进的客户端行为领域,并且正在碰到一种我认为很多Web窗体开发人员都会遇到的现象。试图将两种范式混合在一起。
没有详细介绍,我的建议是采用“纯AJAX”方法解决客户问题。基本概要如下:
jQuery.ajax
jQuery.get
jQuery.getJSON
你可以实现JSON的东西但是你认为最适合你的需求,但在ASP.Net中你基本上有两个选择:
这可能会涉及到你的一些重新架构,但是如果你想要实现非常好的客户端行为,你将不得不咬紧牙关而只是去做。