使用Web服务而不是回发在asp.net中创建Html

时间:2012-06-22 13:21:53

标签: jquery asp.net web-services

我正在尝试做什么:

一旦页面加载一些设置,创建一个'网格',然后我不想使用回发来重新生成这个网格,我想使用漂亮的快速服务方法,即页面更改,过滤结果

我通常做的是根据服务传回的DTO重新创建html。现在我遇到的问题是我实际上在两个地方(在asp.net页面中)和JavaScript中创建了Html。

现在我知道这可以通过在同一个应用程序中使用MVC来完成,创建一个部分,在服务器上呈现它并发送回Html(在将模型添加到它之后)..但它似乎有点hacky

或者我可以在后面的代码中创建html,但这看起来有点废话,很高兴将它放在像编辑器这样的html中......再次像偏了一样..

我错过了一些非常明显的东西,有更清洁的方法吗? (仍然使用ASP.net)

1 个答案:

答案 0 :(得分:1)

我建议看看Allan Jardine出色的jQuery插件DataTables提供的可能性。我已经使用它几年了,它已经多次证明它是快速的,非常跨浏览器友好的,并且与从ASMX webservice或我的首选方法,List< MyObject>返回的2D数组很好地集成。 ;,ASMX序列化为JSON对象数组。

我们大多数时候甚至不需要担心分页服务器端。如果您处理的数据行少于几千行,则dataTables可以快速处理客户端上的所有数据的分页和过滤,即使在旧版浏览器中也是如此。 IE6 / 7有时开始变得有点生涩,但仍然是我认为可用的。