Telerik RadGrid 无需 Linq 即可绑定到 Web 服务
我想在不使用 Linq 的情况下将 Telerik RadGrid 绑定到 Web 服务。在我能找到的所有示例中,Web 服务必须返回一个 List(Of MyObject);我已经尝试过这个,效果很好。但是,我绑定到的表可能在运行时具有其他列,或者列可能具有不同的数据类型,因此我无法在编译时使用静态 MyObject 类来表示表。我也不知道在编译时需要在网格中显示哪些列。出于性能原因,我想绑定到 Web 服务。
我尝试过让 Web 服务方法返回 DataView,并以多种不同的方式对其进行转换,但它不起作用。如何编写 Web 服务的 GetData / GetDataAndCount 方法以从 DataView 或其他非 linq 数据源返回数据?
谢谢。
I want to bind a Telerik RadGrid to a web service without using Linq. In all examples I can find, the web service has to return a List(Of MyObject); I've tried this, and it works great. However, the table I'm binding to may at runtime have additional columns, or columns may have different data type, so I can't use a static MyObject class to represent the table at compile time. I also don't know at compile time which columns need to be displayed in the grid. I would like to bind to a web service for performance reasons.
I've tried having the web service method return a DataView, and cast it a lot of different ways, but it's not working. How would I write the GetData / GetDataAndCount method of the web service to return the data from a DataView or other non-linq data source?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以序列化 DataTable,类似于我的博客文章。这是一个例子:
You can serialize DataTable similar to my blog post. Here is an example: